How to stop an unstoppable zombie job on Jenkins without restarting the server?

前端 未结 27 1515
南旧
南旧 2020-11-27 09:18

Our Jenkins server has a job that has been running for three days, but is not doing anything. Clicking the little X in the corner does nothing, and the console output log do

27条回答
  •  有刺的猬
    2020-11-27 09:51

    Using the Script console at https://my-jenkins/script

    import hudson.model.Job
    import org.jenkinsci.plugins.workflow.job.WorkflowRun
    
    Collection jobs = Jenkins.instance.getItem('My-Folder').getAllJobs()
    for (int i = 0; i < jobs.size(); i++) {
      def job = jobs[i]
      for (int j = 0; j < job.builds.size(); j++) {
        WorkflowRun build = job.builds[j]
        if (build.isBuilding()) {
          println("Stopping $job ${build.number}")
          build.setResult(Result.FAILURE)
        }
      }
    }
    

提交回复
热议问题