2016-12-10 14 views
0

私はJenkinsフォルダに「自動ジョブ」と呼ばれる20以上のジョブを持っています。私は新しいインストーラ/パッケージを作成するとすぐにそれらのすべてがビルドを開始します。私はそのフォルダ内のすべてのジョブを無効にしたい。フォルダにさらにジョブを追加するので、すべてのジョブを手動で無効にすることは非常に難しいです。 フォルダを無効にして、すべての作業を完了したときに有効にすることはできますか?フォルダ内のすべてのJenkinsジョブを無効にする

+0

私の知る限りジェンキンスは、フォルダを持っていません。あなたはビューを意味しますか? –

答えて

0

あなたはフォルダからすべてのジョブを取得し、ループ内でそれらを無効にすることができます

def jenkins = Jenkins.getInstance() 
def folder = jenkins.getItem("yourFolderName") 
def jobs = folder.getAllJobs() 

jobs.each { 

    println "Disabled: ${it.isDisabled()}" 

    //disable 
    it.disable() 
    println "Disabled: ${it.isDisabled()}" 

} 

jobs.each{ 

    println "Enabled: ${!it.isDisabled()}" 

    //enable 
    it.enable() 
    println "Enabled: ${!it.isDisabled()}" 
} 
関連する問題