У меня есть около 100-120 заданий в одном из представлений под названием «Gradle Deploys», которые я создал в Jenkins. Как отключить все задания от Jenkins только с данной вкладки View /.Отключить все задания Jenkins из данного Jenkins View/Tab
Я пробовал следующий синтаксис 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) как сценарий сценария Scriptler. –