2015-08-24 4 views
0

Я пытаюсь создать пользовательский формат сборки в Jenkins. Моя сборка идеально имела бы $ {GIT_TAG}. $ {BUILD_NUMBER}Настройка пользовательской сборки в Jenkins

Я установил плагин buildnamesetter, https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin.

Однако я не могу понять, как я могу получить доступ к параметрам сборки, есть способ получить доступ к параметрам среды, но не строить.

В конце концов все это я получаю с $ {GIT_TAG} $ {BUILD_NUMBER} является текущий номер сборки, такие как:. # 24 и ошибки в журнале выполнения:

Непризнанный макрос 'GIT_TAG' в «$ { GIT_TAG}. $ {BUILD_NUMBER} '

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

Jenkins config of the plugin

Я все еще застряли, так как у меня есть требование, чтобы иметь дополнительный параметр, как в строке номер сборки, и это один выбирается пользователем из Выбор параметров и выбора параметра не может быть преобразован, чтобы быть окружающая среда AFAIK. Любые идеи были бы очень оценены.

+0

Я не имею Jenkins CI со мной атм, и я не могу сказать вам точно, где искать его. В интерфейсе CI есть ссылка, в которой перечислены все доступные параметры сборки. Эта страница также показывает вам, как ссылаться на них в вашем таможенном названии сборки. – vincentleest

+0

В документе плагина они говорят, что вы можете получить доступ к параметрам ENV с помощью $ {ENV, var = "VARIABLENAME"}, однако мой параметр $ {GIT_TAG} не является ENV, а строит параметр времени выполнения, указанный пользователем. –

+0

Хорошо, нашел обходной путь, не уверен, что он изящный, и отвечает на все мои потребности, но: 1. Установлен плагин global-variable-string-parameter 2. Изменен параметр GIT_TAG как параметр глобальной переменной-строки вместо строкового параметра 3. Использовал мой пользовательский параметр env $ {ENV, var = "GIT_TAG"}. $ {BUILD_NUMBER} для плагина Set Build Name. –

ответ

0

Ok, наконец, после борьбы в течение нескольких часов, кажется, что решение было найдено, я выложу его здесь в случае, если это может помочь кому-то другому:

  • нужны следующие плагины:
    1. Build- имя-сеттер
  • Создать свой запуск временной параметр, который задается пользователем
  • Используйте следующие встроенные функциональные возможности Дженкинс подготовить т он среда до запуска:

enter image description here

  • Установите свойства содержимого иметь какой-либо параметр, что ваши принадлежности пользователя/сценарий, и вы хотели бы, чтобы это было параметр ENV

Как я использовал его:

enter image description here

  • При указании параметра ENV в билд-имя-сеттер плагин использовать следующий пример в качестве справки о том, как получить доступ к параметрам окружающей среды $ {ENV, переменная = «SELECTED_DEVICE»}

Как я использовал это:

enter image description here

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