jenkinsfile中根据build_id终止上一次构建
·
jenkinsfile中根据build_id终止上一次构建
//检查上一次构建是否在运行中,需要在jenkins管理页面上用admin用户允许脚本执行,不过这样做会带来安全性问题
stage('checkLastBuildIsRun') {
steps {
script {
def jobname=env.JOB_NAME
def jenkinsInstance = Jenkins.instance
def previousBuildId = currentBuild.previousBuild.number
println "上一次构建的id: ${previousBuildId}"
def job = jenkinsInstance.getItemByFullName(jobname)
def buildToStop = job.getBuildByNumber(previousBuildId)
// def job = build(previousBuildId)
if (buildToStop != null) {
if (buildToStop.executor != null) {
echo "停止构建id为${previousBuildId}的job"
buildToStop.executor.interrupt()
}
}
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)