Как использовать параметризованные сборки Jenkins?
Jenkins позволяет вам параметризовать сборки, но я не могу понять, как на самом деле его использовать:
![enter image description here]()
Предположим, что я обычно выкидывал бы мою конструкцию Ant из командной строки следующим образом:
ant -buildfile /path/to/my/build.xml -DpackageType=jar package
Это вызовет целевой объект build.xml
package
и сделает доступным для него свойство с именем packageType
со значением jar
.
Я предполагаю, что на скриншоте выше в поле Имя указывается packageType
, но как насчет значения?
- Если Jenkins хочет, чтобы я указал значение Значение по умолчанию для этого свойства, то где указать значение, которое использует мой проект? Например, мне может потребоваться Значение по умолчанию
war
, но этот задание Jenkins будет иметь значение jar
(чтобы переопределить значение по умолчанию).
- Кроме того, что означает Дженкинс под "... позволяет пользователю сохранить ввод фактического значения". Какой пользователь? Где бы вы ввели значение в любом случае?
Спасибо заранее!
Ответы
Ответ 1
Всякий раз, когда пользователь настраивает параметризованную сборку в Jenkins, имя параметра принимается как переменная среды
Пользователь может использовать такие параметры, используя переменную окружения.
Например, в вашем случае, если packageType - это параметр, который вы хотите передать,
затем укажите имя как packageType и значение war
Вы можете использовать его в script, который вам нужен как %packageType%
(для партии) или $packageType
(для оболочки)
После настройки задания, когда вы нажимаете кнопку "Создать сейчас", Jenkins запрашивает параметр
Когда вы используете параметр файла, загруженный файл будет помещен в рабочий каталог