Передача параметра в Jenkins Job - PullRequest
0 голосов
/ 07 мая 2018

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

Параметры - Точка входа: E1 / E2 (по умолчанию: E1) Протоколы: ABC, DEF,… (по умолчанию: все)

Сценарий сборки:

cd ${WORKSPACE}/myworkSpace 
 mvn clean install -P **E1** -Dformat.type=**ABC**    

 mvn clean install -P **E2** -Dformat.type=**DEF**

Я пробовал с параметром $, но он не работает для меня. Пожалуйста, предложите, как правильно подходить к этой параметризации.

1 Ответ

0 голосов
/ 07 мая 2018

Из ваших комментариев я понимаю, что вы определили два параметра в пользовательском интерфейсе и смогли добавить значение по умолчанию.

entry_point=E1
format=ABC

В пользовательском интерфейсе вашей сборки есть раздел «Execute Shell», чтобы повторно использовать эти параметры:

cd ${WORKSPACE}/myworkSpace
mvn clean install -P $entry_point -Dformat.type=$format  

При выполнении с командами по умолчанию он выдаст следующую команду:

mvn clean install -P E1 -Dformat.type=ABC

Имя вашей переменной не обязательно должно быть в верхнем регистре. Но имя должно быть идентичным.

Если вам нужна дополнительная информация о необычном использовании этого удивительного плагина, вы можете посмотреть здесь: https://wiki.jenkins.io/display/JENKINS/Parameterized+Build

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