Как заставить Дженкинса восстановить филиал?

Как заставить Jenkins и Git перестроить ветку, которая, по ее мнению, уже построена?

У нас есть Jenkins и плагин Git, созданный для создания наших веток репозитория и слияния их с нашим репо при любом изменении SCM. Но это, естественно, означает, что Дженкинс будет только основываться на изменении SCM.

Например, скажем, вы нажмете ветвь A в свое исходное репо. Дженкинс строит неудачу, потому что это зависит от ветки B, которая еще не была построена и интегрирована. Дженкинс успешно завершает ветвь B, но теперь единственный способ вернуть ее к построению ветки A снова (которая должна теперь работать) - ввести искусственное изменение в ветвь A, чтобы Дженкинс подумал, что это "новый".

Нет ли лучшего способа сделать это?

Ответ 1

Вы можете сделать это, используя Git Плагин параметров. После установки этого плагина вы должны:

enter image description here

  • преобразовать вашу работу в задание с параметризацией.
  • добавить параметр Git с именем "ветки",
  • выберите "Ветвь" для поля "Тип параметра"
  • введите регулярное выражение, соответствующее всем ветвям, которые вы хотите просмотреть

enter image description here

  1. используйте параметр ветвей в поле Git "ветки для сборки"

enter image description here

  1. Теперь при запуске сборки вы можете выбрать ветку для сборки