我有一个 docker 容器,它执行一些任务并在 Jenkins 管道内进行调度,如下所示:
pipeline {
stages {
stage('1') {
steps {
sh "docker run -i --rm test"
}
}
}
}
如果管道以某种方式中止(例如通过超时或手动),容器将不会停止并保持事件状态。
如何将其配置为与管道一起终止?
Docker 版本 17.06-ce
最佳答案
您好,Elessar,您可以在后续步骤中配置“始终”。主要是它会始终运行里面的命令,而不依赖于构建取消、失败或成功。
pipeline {
agent any
stages {
stage('Example') {
steps {
sh "docker run -i --rm test"
}
}
}
post {
always {
sh "docker stop test" //or something similar
}
}
}
希望这能解决您的问题!
关于docker - Jenkins 管道无法终止 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48008730/