Подтвердить что ты не робот

Как использовать параметризованные сборки 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 (чтобы переопределить значение по умолчанию).
  • Кроме того, что означает Дженкинс под "... позволяет пользователю сохранить ввод фактического значения". Какой пользователь? Где бы вы ввели значение в любом случае?

Спасибо заранее!

4b9b3361

Ответ 1

Всякий раз, когда пользователь настраивает параметризованную сборку в Jenkins, имя параметра принимается как переменная среды

Пользователь может использовать такие параметры, используя переменную окружения.

Например, в вашем случае, если packageType - это параметр, который вы хотите передать,

затем укажите имя как packageType и значение war

Вы можете использовать его в script, который вам нужен как %packageType% (для партии) или $packageType (для оболочки)

После настройки задания, когда вы нажимаете кнопку "Создать сейчас", Jenkins запрашивает параметр

Когда вы используете параметр файла, загруженный файл будет помещен в рабочий каталог