Recall & Review
beginner
What is a Docker agent in a Jenkinsfile?
A Docker agent in a Jenkinsfile is a way to run Jenkins pipeline steps inside a Docker container. It helps create a consistent environment for builds.
Click to reveal answer
beginner
How do you specify a Docker agent in a Jenkins declarative pipeline?
Use the
agent { docker { image 'image-name' } } syntax inside the Jenkinsfile to run steps inside the specified Docker image.Click to reveal answer
beginner
Why use a Docker agent in Jenkins pipelines?
Using a Docker agent ensures the build runs in a clean, isolated environment with all required tools, avoiding conflicts and making builds reproducible.
Click to reveal answer
intermediate
What happens if the Docker image specified in the Jenkinsfile is not available on the Jenkins host?
Jenkins will try to pull the Docker image from the configured Docker registry before running the build inside the container.
Click to reveal answer
beginner
Show a simple Jenkinsfile snippet using a Docker agent with the image 'python:3.12'.
pipeline {
agent {
docker { image 'python:3.12' }
}
stages {
stage('Test') {
steps {
sh 'python --version'
}
}
}
}Click to reveal answer
What does the 'agent { docker { image "node:18" } }' block do in a Jenkinsfile?
✗ Incorrect
The agent block with docker image runs the pipeline steps inside a container created from the specified image.
If the Docker image is not found locally, what does Jenkins do?
✗ Incorrect
Jenkins pulls the image from the Docker registry if it is not available locally.
Which Jenkinsfile syntax is correct to use a Docker agent?
✗ Incorrect
The correct syntax to specify a Docker image as an agent is 'agent { docker { image 'image-name' } }'.
What is a key benefit of using Docker agents in Jenkins pipelines?
✗ Incorrect
Docker agents provide consistent and isolated environments for builds, reducing errors caused by environment differences.
Can you run multiple stages inside the same Docker agent container in a Jenkins pipeline?
✗ Incorrect
When the Docker agent is defined at the pipeline level, all stages run inside the same container.
Explain how to use a Docker agent in a Jenkinsfile and why it is useful.
Think about how Docker containers help keep builds clean and repeatable.
You got /3 concepts.
Describe what happens when Jenkins runs a pipeline with a Docker agent but the image is not present locally.
Consider how Docker handles missing images on a host.
You got /3 concepts.