2016-03-01 3 views
1

Как выполнить задание Активировать задание B, чтобы задание B опросило его SCM, а затем решает, будет ли запущена фактическая сборка или нет?Jenkins: триггер запуска других заданий

Вот моя установка «реального мира»: у меня есть работа под названием GIT_PULL, которая использует Jenkins DSL для создания дочерних заданий в зависимости от подпапок в содержимом репозитория. Эти дочерние задания опроса самого SCM, но с опцией «Опрос игнорируется, комментирует определенные пути», чтобы убедиться, что они были просто вызваны, когда их дополнительный путь изменился.

Текущее состояние состоит в том, что все дочерние задания опроса SCM проходят каждый раз в H/5 минут и выполняются независимо от их родительского задания GIT_PULL. Однако мне нужно знать в GIT_PULL, если после изменения SCM все дочерние задания работают нормально. Но когда я выключаю опрос в дочерних заданиях и запускаю все дочерние задания в GIT_PULL, все они будут выполняться независимо от того, изменились ли их подтипы репозитория или нет.

Как я могу вызвать все дочерние задания в GIT_PULL, ожидая их результата, и чтобы дочерние задания проверяли изменения SCM до их фактического запуска?

ответ

1

Yess - Multijob Plugin будет делать трюк.

В MultiJob вы можете определить начальные задания для запуска, но до Создавать только в том случае, если изменения SCM (то есть имя опциональной опции) встречаются в проекте ниже по течению.

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