2013-09-24 8 views
21

Дженкинс позволяет параметризацию строит, но я не могу понять, как на самом деле использовать его:Как использовать встроенные Jenkins сборки?

enter image description here

Скажите, что я обычно удар мой Ant строить с из командной строки, например так:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package 

Это призывает build.xml «s package цели и сделать свойство с именем packageType доступных для него, со значением jar.

Я предполагаю, что на скриншоте выше, Название поля, где я бы указал packageType, но как насчет ценности?

  1. Если Jenkins хочет, чтобы задать значениеПо умолчанию для свойства, то где я могу указать значение, что мой проект использует? Например, мне может понадобиться Значение по умолчанию из war, но у этого задания задания Jenkins значение jar (чтобы переопределить значение по умолчанию).
  2. Кроме того, что означает Дженкинс под «... , позволяет пользователю сохранить ввод фактического значения.« Какой пользователь? Где бы вы ввели значение в любом случае?

Заранее благодарен!

ответ

25

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

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

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

затем укажите имя как packageType и ценности как войны

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

После настройки задания, при нажатии на сборке теперь кнопки, Дженкинс подсказку для параметра

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

+1

Ааааа, которая связывает все вместе для меня: ** Дженкинс предлагает вам время сборки **. Теперь это имеет смысл - спасибо! –

+0

От Jenkins «Execute Shell» я смог получить доступ к значению параметра «String Parameter» через '$ FOOBAR', где' FOOBAR' является параметром построения. Использование '% FOOBAR%' не помогло мне. –

+0

% PARAM% для партии и $ PARAM для оболочки –

Смежные вопросы