Дженкинс / Хадсон - доступ к текущему номеру сборки?

У меня есть файл отчета, который я генерирую, и я хотел бы иметь возможность добавить текущий номер сборки в этот файл в задании 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 это общий синтаксис для этого.

Другие вопросы по тегам