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

Как настроить имя сборки Jenkins?

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

Я хотел бы иметь возможность вводить параметры сборки там, чтобы я мог видеть в истории сборки, какие ветки были созданы и когда.

Я искал для плагинов, чтобы сделать это, но я не смог их найти. Есть один?

4b9b3361

Ответ 1

Похоже на плагин с именем Build Setter.

Но если вы используете Pipeline, вы можете сделать что-то вроде этого:

currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"

Ответ 2

[ответ на комментарий Патриса М. выше, просто у меня недостаточно репутации для комментариев]:

Плагин Build Name Setter может выражать множество переменных, включая переменные среды, при использовании в сочетании с Token Макро плагин. Кроме того, параметры сборки также доступны как переменные среды; поэтому, например, если у вашей сборки есть параметр "MYPARAM", вы можете просто использовать ее (при условии, что вы установили плагин Token Macro) в имени сборки, например:

Built with parameter MYPARAM: ${ENV, var="MYPARAM"}

Ответ 3

Также можно задать имя сборки "вручную", используя Jenkins Groovy плагин. Просто выполните следующие действия:

  • Создайте новое имя сборки. Если вы собираетесь выполнить его на отдельном этапе задания, вам может потребоваться сохранить его в файле свойств, например, с именем "newVersion" и выполнить шаг "Инъекционные переменные среды" с помощью Плагин Jenkins EnvInject.
  • Следующий шаг - запустите систему 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.

Ответ 4

Этот плагин "" Плагин установки имени файла "может вам помочь. В качестве источника для имени сборки вы можете использовать текстовый файл на диске или переменную среды, также вы можете комбинировать плагин с таким плагином как EnvInject

Ответ 5

Caveat: это работает только в средах * nix. Для отдельных шагов оболочки вы можете выполнить команду <command> вместо этого:

/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>

Предполагая, что ваш проект называется "myproject", <command> увидит переменную среды JOB_NAME как "Старый JOB_NAME: myproject"

Ответ 6

Чтобы изменить отображение по умолчанию, используйте currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"