Я пытаюсь отключить все задания в представлении.У меня есть работа, которая отключает все задания в указанной FOLDER на любом уровне.
Моя проблема в том, что у нас есть представления в папках и на нескольких уровнях.
ДляНапример, у нас может быть:
/Project_Name/"Build"/Line_of_decent_1/View1
/Project_Name/"Build"/Line_of_decent_1/View2
/Project_Name/"Util"/Line_of_decent_1/View1
Где:
Project_Name - имя проекта (их много, и это папка)
"Build"и "Util" являются именами папок.Эта папка содержит много строк приличных для параллельных сборок или утилит, которые могут содержать представления для подмножеств.
Строка приличных: это папка, и у нас может быть от 1 до n из них.
View1- Это разделяет элементы в "Line_of_decent" на конкретное подмножество.
View2 - Это разделяет элементы в "Line_of_decent" на конкретное подмножество.
Может быть от 1 до n представлений.Мы можем иметь представления на любом уровне, где есть код или «задания» для запуска.
Я не могу определить «путь» для использования в этом примере:
import hudson.model.*
jenkins = Hudson.instance
println ""
println "--- Disabling all jobs in view: ${viewName}"
println ""
jenkins.instance.getView(viewName).items*.disabled = true
//Now the above will disable it but you still need to save it. Otherwise, you'll loose your changes (of disabling the jobs) after each Jenkins restart.
jenkins.instance.getView(viewName).items.each { item -> item.save() }
Источник для приведенного выше примера:
Отключить все задания Jenkins из заданного представления / вкладки Jenkins
Я могу только заставить это работатьс представлением в корне "server".
У нас есть несколько представлений вверху в Jenkins.«ТЕСТ» - один из них.Я могу включить или отключить эти задания, используя только «TEST» для viewName.
Даже если getview в цикле for по-прежнему возвращает «view / TEST /".
Я знаю, когда используюпапках, «путь» - это буквальный путь, просто удаляющий слово «работа» из URL.Я не смог выяснить скороговорку для "взглядов".Пример для литеральных папок:
/SERVER_NAME/jenkins/job/PROJECT_NAME/job/Builds/job/Line_of_decent/
Переводится в PATH для "компиляции" из пользовательского ввода в задании Jenkins:
PROJECT_NAME/Builds/Line_of_decent/
Вы в основном удаляете слово "работа ", и у вас есть путь.
Я хочу сделать это с заданием Дженкинс.Как указано, у меня есть работа, которая работает с конкретными папками.Но мы бы хотели, чтобы он работал с дальнейшими уточненными представлениями.
TIA, -Chris