Дженкинс / Хадсон - доступ к текущему номеру сборки?
У меня есть файл отчета, который я генерирую, и я хотел бы иметь возможность добавить текущий номер сборки в этот файл в задании Jenkins. Есть ли переменная окружения или плагин, который я могу использовать для получения текущего номера сборки?
2 ответа
BUILD_NUMBER
текущий номер сборки Вы можете использовать его в команде, которую вы выполняете для работы, или просто использовать в скрипте, который выполняет ваша работа.
См. Документацию Jenkins для получения полного списка доступных переменных среды. Список также доступен в вашем экземпляре Jenkins по адресу http://hostname/jenkins/env-vars.html.
Jenkins Pipeline также предоставляет текущий номер сборки в качестве свойства
number
из
currentBuild
. Это можно читать как
currentBuild.number
.
Например:
// Scripted pipeline
def buildNumber = currentBuild.number
// Declarative pipeline
echo "Build number is ${currentBuild.number}"
Другие свойства
currentBuild
описаны на странице Синтаксис конвейера: глобальные переменные, которая включена на каждую страницу задания конвейера. На этой странице описаны глобальные переменные, доступные в экземпляре Jenkins, на основе текущих плагинов.
Я только что натолкнулся на этот вопрос и обнаружил, что если в любое время номер сборки повреждается из-за какого-либо жесткого завершения работы экземпляра jenkins, вызванного ошибкой, вы можете установить номер сборки вручную, просто отредактировав файл nextBuildNumber (pathToJenkins \ jobs \ jobxyz \ nextBuildNumber), а затем выполните перезагрузку с помощью параметра
Перезагрузите конфигурацию с диска из представления " Управление Jenkins".
Согласно документации Jenkins,
НОМЕР СБОРКИ
используется. Это число определяет, сколько раз Дженкинс запускал этот процесс сборки.$BUILD_NUMBER
это общий синтаксис для этого.