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()
                  }
                  
                } 
             } 
            }
         
       }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐