В настоящее время у меня возникает ситуация, когда мне нужно вызвать все задания в статусе «icon-red» на сервере Jenkins, которые выбираются данным пользователем -специфическим видом (моими видами). Проблема в том, что список очень длинный, и мы не хотим запускать их вручную. Вот почему я пришел к идее использования скрипта Groovy (консоль сценариев Jenkins).Как я могу получить доступ к заданию пользовательского представления Jenkins Server с помощью Groovy?
Я могу вызвать все красные рабочие места данной глобальной зрения с кодирования:
def viewName = "globalviewname"
def jobsToBuild = Jenkins.instance.getView(viewName).items.findAll { job ->
job.getBuildStatusIconClassName() == "icon-red"
}
jobsToBuild.each { job ->
println "Scheduling matching job ${job.name}"
job.scheduleBuild(new Cause.UserIdCause())
}
Однако, я не хватает способ, как открыть представление текущего пользователя (станет параметром позже): вызов
Jenkins.instance.getViews()
только предоставляет список только всех глобальных взглядов. Сейчас я играю с
Jenkins.instance.getMyViewsTabBar()
(см также http://javadoc.jenkins-ci.org/jenkins/model/Jenkins.html#getMyViewsTabBar()), но, видимо, я не получаю повесить его.
Любая подсказка, как получить доступ к списку элементов, связанных с просмотрами списка конкретных пользователей?