Заставить Дженкинса обнаруживать изменения в дополнительном репозитории Mercurial
-
13-12-2019 - |
Вопрос
Есть ли способ заставить функцию опроса Jenkins обнаружить, что изменение произошло в дополнительном репозитории, даже если это изменение еще не было зафиксировано в родительском репо?
На самом деле я ожидаю, что ищу плагин, который сделает pull -u
в любом подрепозитории, затем зафиксируйте и отправьте это изменение родительскому объекту перед началом сборки.Я не вижу ничего подобного в официальных списках плагинов и подумываю о создании собственного плагина для его поддержки.
Решение
Этого можно добиться, создав задания для подрепозиториев и опросив их на наличие изменений.Затем настройте этап сборки в заданиях дополнительного репозитория, который будет выполнять сценарий/пакетный файл для автоматического «продвижения» дополнительного репозитория внутри родительского.После этого у вас есть несколько вариантов: пусть ваш зависимый проект опросит родительский репозиторий, ожидающий этого набора изменений «продвижения», или вы можете сделать шаг после сборки в своих дополнительных заданиях репозитория, чтобы запустить желаемую сборку.