Ответ 1
Похоже на плагин с именем Build Setter.
Но если вы используете Pipeline, вы можете сделать что-то вроде этого:
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
Когда я запускаю задание в Jenkins, каждой сборке присваивается имя, которое отображается в пользовательском интерфейсе в истории сборки, в основном текущую дату и время.
Я хотел бы иметь возможность вводить параметры сборки там, чтобы я мог видеть в истории сборки, какие ветки были созданы и когда.
Я искал для плагинов, чтобы сделать это, но я не смог их найти. Есть один?
Похоже на плагин с именем Build Setter.
Но если вы используете Pipeline, вы можете сделать что-то вроде этого:
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
[ответ на комментарий Патриса М. выше, просто у меня недостаточно репутации для комментариев]:
Плагин Build Name Setter может выражать множество переменных, включая переменные среды, при использовании в сочетании с Token Макро плагин. Кроме того, параметры сборки также доступны как переменные среды; поэтому, например, если у вашей сборки есть параметр "MYPARAM", вы можете просто использовать ее (при условии, что вы установили плагин Token Macro) в имени сборки, например:
Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
Также можно задать имя сборки "вручную", используя Jenkins Groovy плагин. Просто выполните следующие действия:
Следующий шаг - запустите систему Groovy script:
def build = Thread.currentThread().executable
assert build
def newBuildName = build.getEnvironment().get('newVersion')
try {
if (newBuildName) build.displayName = newBuildName
println "Build display name is set to ${newBuildName}"
} catch (MissingPropertyException e) {}
Как вы можете видеть, здесь мы используем переменную build.displayName
. Его значение является видимым именем сборки в Jenkins.
Этот плагин "" Плагин установки имени файла "может вам помочь. В качестве источника для имени сборки вы можете использовать текстовый файл на диске или переменную среды, также вы можете комбинировать плагин с таким плагином как EnvInject
Caveat: это работает только в средах * nix. Для отдельных шагов оболочки вы можете выполнить команду <command> вместо этого:
/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>
Предполагая, что ваш проект называется "myproject", <command> увидит переменную среды JOB_NAME как "Старый JOB_NAME: myproject"
Чтобы изменить отображение по умолчанию, используйте currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"