динамическая ветвь с логикой в ​​Дженкинсе - PullRequest
0 голосов
/ 17 апреля 2019

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

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

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

1 Ответ

0 голосов
/ 17 апреля 2019

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

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

2) отметьте Prepare an environment for the run и Keep Jenkins Build Variables в конфигурации задания

enter image description here

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

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

enter image description here

4) указать название филиала */${branch}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...