通过如下 jenkinsfile ,使用给定的容器来执行 Pipeline 或 stage。
需安装 docker-workflow 插件。
https://plugins.jenkins.io/docker-workflow/
pipeline {
agent {
docker {
image 'maven:3.9.3-eclipse-temurin-17'
label 'my-defined-label'
args '-v /tmp:/tmp'
}
}
stages {
stage("run in docker") {
steps {
script {
try{
echo "============"
} catch (Exception e) {
echo "An error occurred: ${e.message}"
}
}
}
}
}
post {
failure {
sh 'echo failure'
}
success {
sh 'echo success'
}
aborted {
sh 'echo aborted'
}
}
}
如日志所示,在流水线结束,清理容器时,默认使用了参数 --time=1
image.png