通過(guò)如下 jenkinsfile ,使用給定的容器來(lái)執(zhí)行 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'
}
}
}
如日志所示,在流水線結(jié)束,清理容器時(shí),默認(rèn)使用了參數(shù) --time=1

image.png