Jenkins — Active Choice: Git branch

 

Для параметризованной сборки с выбором ветки, понадобится плагин Active Choices

Переходим в настройки Jenkins‘а

 

Раздел «Управление плагинами»

 

Переходим к вкладке «Доступные» и в поиске указываем «Active Choices»

Устанавливаем его.

Создаем «New Item» — «Pipeline«, указываем, что это будет параметризованной сборка, и добавляем параметр «Active Choices Reactive Parameter»

 

Указываем, что это «Groovy Script» и вставляем туда следующее:

def gettags = ("git ls-remote -t -h ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/artem-services.git").execute()
return gettags.text.readLines().collect { 
  it.split()[1].replaceAll('refs/heads/', '').replaceAll('refs/tags/', '').replaceAll("\\^\\{\\}", '')
}

 

Где «ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/artem-services.git» путь к вашему репозиторию. Jenkins должен иметь доступ к данному репозиторию по протоколу SSH

 

 

Теперь при сборке с параметрами будет выбор ветки

Метки: Метки

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии