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

Из ваших комментариев я понимаю, что вы определили два параметра из пользовательского интерфейса и смогли добавить значение по умолчанию.
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
I tried with $Parameterозначает ли это, что ваша работа, Дженкинс, уже параметризована, а имя -Parameter?