Заставьте одно задание Jenkins выполнить PollSCM в проекте `A` для новых коммитов, а затем инициируйте развертывание в проекте` B` - PullRequest
0 голосов
/ 10 мая 2019

Я довольно новичок в Jenkins и CI, я искал сообщение в переполнении стека, но ни один из них не отвечает на этот конкретный случай использования.

У меня есть один конвейер Jenkins, TR_DEV, который запускает скрипт groovyиз проекта A.У меня также есть отдельный проект B, в котором у меня есть код, который БУДЕТ РАЗВЕРНУТЬ скриптом groovy в TR_DEV.Я хочу, чтобы TR_DEV собирался только на новых коммитах для ветки dev в проекте B.

В данный момент у меня есть свободное задание Jenkins, которое проверяет изменения с помощью PollSCM в проекте B, а затем, если есть какие-либо новые коммиты, запускается задание TR_DEV.Не идеально ...

По сути, мне нужно, чтобы одна работа «наблюдала» за новыми коммитами в проекте B, а затем использовала скрипт groovy в проекте A, развертывающем проект B.

Есть предложения?Спасибо!

Я попробовал PollSCM, но это работает только на одном репо, я не могу перечислить два отдельных репо в одной и той же работе (насколько я знаю ...)

  • Webhookв Jenkins для Bitbucket также не будет работать в этом случае, поскольку он будет включать в себя только один репозиторий, Groovy-скрипт и НЕ нужный проект для развертывания ...
...