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