【问题标题】:How to empty Jenkins scheduled job list如何清空 Jenkins 计划的工作列表
【发布时间】:2017-11-20 17:01:04
【问题描述】:

我正在使用 Jenkins Rest API 来构建和安排作业。 我为周末安排了一项工作但它执行了几次(每分钟执行相同的工作)的问题。 在一周的剩余时间里,作业只执行一次,所以是否有任何 GUI 选项可以清空周末作业列表?

【问题讨论】:

    标签: rest jenkins jobs


    【解决方案1】:

    您可以使用以下 groovy 脚本来清理所有(或部分队列......)

    此示例删除所有以特定分支名称开头的作业

    import jenkins.model.*
    
    def branchName = build.environment.get("GIT_BRANCH_NAME")
    
    println "=========before clean the queue ... =="
    
    def q = Jenkins.instance.queue
    q.items.each { 
      println("${it.task.name}:")
    }
    
    q.items.findAll { it.task.name.startsWith(branchName) }.each { q.cancel(it.task) }
    
    
    println "=========after clean the queue ... =="
    q = Jenkins.instance.queue
    q.items.each { 
      println("${it.task.name}:")
    }
    

    【讨论】:

    • 你可以在你的脚本控制台 your-jenkins:8080/script 运行它,或者安装 groovy 插件
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多