Я пытаюсь создать пользовательский формат сборки в 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} '
Возможно, я искал не в том направлении, и можно использовать другой плагин, любая помощь будет оценена.
Я все еще застряли, так как у меня есть требование, чтобы иметь дополнительный параметр, как в строке номер сборки, и это один выбирается пользователем из Выбор параметров и выбора параметра не может быть преобразован, чтобы быть окружающая среда AFAIK. Любые идеи были бы очень оценены.
Я не имею Jenkins CI со мной атм, и я не могу сказать вам точно, где искать его. В интерфейсе CI есть ссылка, в которой перечислены все доступные параметры сборки. Эта страница также показывает вам, как ссылаться на них в вашем таможенном названии сборки. – vincentleest
В документе плагина они говорят, что вы можете получить доступ к параметрам ENV с помощью $ {ENV, var = "VARIABLENAME"}, однако мой параметр $ {GIT_TAG} не является ENV, а строит параметр времени выполнения, указанный пользователем. –
Хорошо, нашел обходной путь, не уверен, что он изящный, и отвечает на все мои потребности, но: 1. Установлен плагин global-variable-string-parameter 2. Изменен параметр GIT_TAG как параметр глобальной переменной-строки вместо строкового параметра 3. Использовал мой пользовательский параметр env $ {ENV, var = "GIT_TAG"}. $ {BUILD_NUMBER} для плагина Set Build Name. –