Day 26 was all about a Declarative pipeline, now its time to level up things, let's integrate Docker and your Jenkins declarative pipeline
docker build - you can use sh 'docker build . -t <tag>'
in your pipeline stage block to run the docker build command. (Make sure you have docker installed with correct permissions.
docker run: you can use sh 'docker run -d <image>'
in your pipeline stage block to build the container.
How will the stages look
stages {
stage('Build') {
steps {
sh 'docker build -t trainwithshubham/django-app:latest'
}
}
}
- Create a docker-integrated Jenkins declarative pipeline
- Use the above-given syntax using
sh
inside the stage block - You will face errors in case of running a job twice, as the docker container will be already created, so for that do task 2
-
Create a docker-integrated Jenkins declarative pipeline using the
docker
groovy syntax inside the stage block. -
You won't face errors, you can Follow this documentation
-
Complete your previous projects using this Declarative pipeline approach
-
In case of any issues feel free to post on any Groups, Discord or Telegram
Are you enjoying the #90DaysOfDevOps Challenge? Let me know how are feeling after 4 weeks of DevOps Learnings,
Happy Learning:)