динамическая ветвь с логикой в jenkins

#git #jenkins

#git #дженкинс

Вопрос:

Я пытаюсь установить задание Дженкинса с параметрами, чтобы один из параметров определял ветку. например, если один из параметров Jenkins равен «A», я хотел бы добавить эту логику:

 if A == "1"
  branch_name = master
if A == "2"
   branch_name = stable
  

Я знаю, что могу добавить branch_name в качестве параметра Jenkins, но это не то, что я хочу сделать.

Ответ №1:

Вы можете архивировать свою цель по варианту Prepare an environment for the run со следующей конфигурацией задания:

1) Добавьте параметр задания: A

2) проверка Prepare an environment for the run и Keep Jenkins Build Variables настройка задания

введите описание изображения здесь

3) Заполните следующий сценарий groovy в Groovy Script текстовом поле и отметьте Use Groovy Sandbox

 if (binding.variables.get('A') == '1') {
    return [ "branch": "master" ]
}
else {
    return [ "branch": "stable" ]
}
  

введите описание изображения здесь

4) укажите имя ветви */${branch}

введите описание изображения здесь