2012-02-10 2 views
2

Как настроить задание Jenkins для запуска заданий, динамически определяемых в переменной/параметре?Триггерный динамический набор заданий

Псевдо код для моей проблемы:

def MASTER_JOB: 
    for job in $downstream_jobs 
    trigger $job and wait for it. 

downstream_jobs_string=<list given from a script> 
call MASTER_JOB 
  • Действия сборки «Trigger/вызов основывается на других проектах», а после построения действия «параметризованного запуск плагина» и «Построить другие проекты» Дон» t разрешить имена заданий, заданные в параметре.
  • Мне кажется, что проект Multi-configuration Build не работает вместе с плагином GroovyAxis для работы. Похоже, что код groovy не запускается в среде создания задания, а во время сохранения конфигурации задания.

Я понимаю, что вы с помощью сценария могут вызвать динамический список заданий, с помощью их наращивания пуска URL: s, но это кажется более progrmatically решением, которое потребует более adminstrive работы

ответ

1

выглядит как идеальный кандидат на Python Jenkins API. Heres, например, a command-line interface, чтобы вызвать работу.

+0

Я надеялся на менее программное решение, так как я хочу, чтобы экземпляр Jenkins поддерживался другими, чем я. Но это хороший подход. Удаленный API Jenkins - это прекрасное средство, когда ничего не работает;) – Magnus

0

Другим вариантом является использование matrix jobs plugin. У нас был аналогичный вариант использования, как описано в this answer.

Смежные вопросы