Передача параметра в Jenkins Job

Я настраиваю задание 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**

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

I tried with $Parameter означает ли это, что ваша работа, Дженкинс, уже параметризована, а имя - Parameter?
Sagar 07.05.2018 08:20

Да. Я создал параметризованное задание с параметрами точки входа и протоколов, и я могу выбрать E1, E2 или ABC, DEF из пользовательского интерфейса. Я не уверен, как передать этот параметр моему сценарию «mvn clean install -P E1 -Dformat.type = ABC», когда я выбираю его в пользовательском интерфейсе сборки Jenkins.

MK dev 07.05.2018 08:57
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
0
2
1 306
1

Ответы 1

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

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

Другие вопросы по теме