[英]Jenkins pipeline is unable to terminate a docker container
我有一個執行某些任務的Docker容器,它在Jenkins管道內進行調度,如下所示:
pipeline {
stages {
stage('1') {
steps {
sh "docker run -i --rm test"
}
}
}
}
如果管道由於某種原因中止(例如通過超時或手動終止),則容器將不會停止並保持活動狀態。
如何配置它與管道一起終止?
Docker version 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
}
}
}
希望這能解決您的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.