Я довольно новичок в 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-скрипт и НЕ нужный проект для развертывания ...