Как заставить Дженкинса восстановить филиал?
Как заставить Jenkins и Git перестроить ветку, которая, по ее мнению, уже построена?
У нас есть Jenkins и плагин Git, созданный для создания наших веток репозитория и слияния их с нашим репо при любом изменении SCM. Но это, естественно, означает, что Дженкинс будет только основываться на изменении SCM.
Например, скажем, вы нажмете ветвь A
в свое исходное репо. Дженкинс строит неудачу, потому что это зависит от ветки B
, которая еще не была построена и интегрирована. Дженкинс успешно завершает ветвь B
, но теперь единственный способ вернуть ее к построению ветки A
снова (которая должна теперь работать) - ввести искусственное изменение в ветвь A
, чтобы Дженкинс подумал, что это "новый".
Нет ли лучшего способа сделать это?
Ответы
Ответ 1
Вы можете сделать это, используя Git Плагин параметров. После установки этого плагина вы должны:
![enter image description here]()
- преобразовать вашу работу в задание с параметризацией.
- добавить параметр Git с именем "ветки",
- выберите "Ветвь" для поля "Тип параметра"
- введите регулярное выражение, соответствующее всем ветвям, которые вы хотите просмотреть
![enter image description here]()
- используйте параметр ветвей в поле Git "ветки для сборки"
![enter image description here]()
- Теперь при запуске сборки вы можете выбрать ветку для сборки