我在Jenkins中創建的稱爲「Gradle部署」的視圖之一中有大約100-120個作業。我怎樣才能從給定的視圖/標籤禁用Jenkins的所有工作。從給定的Jenkins中禁用所有Jenkins作業查看/標籤
我嘗試了下面的groovy語法來首先顯示給定視圖中的所有作業,但它出錯了。
jenkins = Hudson.instance
//The following works actually but gives a lot of info.
//println "----" + jenkins.instance.getView("Gradle Deploys").items
println "----" + jenkins.instance.getView("Gradle Deploys").items.each.getItems().print(it)
一旦我得到在一個給定的觀點只是工作名稱的列表,我只是在上面的命令中使用「.disable()」功能,它會工作。
如果我使用下面的代碼,它做我想要的,但我正在尋找一個班輪。
for (item in jenkins.instance.getView("Gradle Deploys").items) {
println("\nJob: $item.name")
item.disabled=true
}
是否有可能使用每個第一個命令(一個一行),如果我不想顯示/回聲什麼? –
你不應該需要第一個命令應該禁用所有的項目 –
我已經更新了答案以支持「腳本控制檯」和「Scriptler」運行腳本的方式。否則,當我以腳本方式嘗試代碼(在Jenkins的Script Console窗口中成功運行)時,它給了我一個錯誤。 –