How to disable Jenkins jobs by Batch

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容