美文网首页
How to disable Jenkins jobs by B

How to disable Jenkins jobs by B

作者: devttao | 来源:发表于2019-04-23 14:42 被阅读0次

    JenkinsManage JenkinsScript Console

    Input :

    import jenkins.model.*
    
    // Pattern to search for. Regular expression.
    def jobPattern = "*_PROD*"
    
    // Should we be disabling or enabling jobs? "disable" or "enable", case-insensitive.
    def disableOrEnable = "disable"
    
    def lcFlag = disableOrEnable.toLowerCase()
    
    if (lcFlag.equals("disable") || lcFlag.equals("enable")) { 
        def matchedJobs = Jenkins.instance.items.findAll { job ->
            job.name =~ /$jobPattern/
        }
        
        matchedJobs.each { job ->
            if (lcFlag.equals("disable")) { 
                println "Disabling matching job ${job.name}"
                job.disable()
            } else if (lcFlag.equals("enable")) {
                println "Enabling matching job ${job.name}"
                job.enable()
            }
        }
    } else {
        println "disableOrEnable parameter ${disableOrEnable} is not a valid option."
    }
    

    Run

    Result

    Disabling matching job PRODSuite10
    Disabling matching job PRODSuite14

    相关文章

      网友评论

          本文标题:How to disable Jenkins jobs by B

          本文链接:https://www.haomeiwen.com/subject/jiuvgqtx.html