2015-08-12 7 views
3

В Jenkins я хотел бы создать свою тестовую среду на основе «Build Pipeline Number», чтобы тесты и развертывание повторялись (в той же исходной версии), но я не нашел никакой переменной среды для извлечения этого числа. Я попытался использовать BUILD_ID, но для каждого задания (нисходящий проект) он отличается.Как получить номер сборки трубопровода дженкинсов?

Возможно ли получить номер сборки трубопровода? Или есть ли какой-либо другой контрольный номер, который я могу использовать, то же самое для всех заданий (увеличивается на новой сборке)?

+0

Можете ли вы подтвердить синтаксис, используемый для доступа к переменной BUILD_ID? Я пробовал $ {BUILD_ID} и $ {env.BUILD_ID}, но, похоже, не работает. Вам нужно было загрузить env в начале определения вашего конвейера? – emeraldjava

ответ

2

Если вы используете менее популярный плагин для конвейера доставки, есть переменная окружения PIPELINE_VERSION. В противном случае, с трубопровода сборки плагина вы, вероятно, придется использовать VCS номер ревизии и передать его вниз по течению с Parameterized Trigger Plugin

Если вы хотите, чтобы увидеть список всех текущих доступных переменных окружения просто запустить пакетное команду SET из вашей сборки шаг (или если linux в оболочке env)

+1

Спасибо! Я буду использовать переменную среды GIT_COMMIT. https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables – faersons

Смежные вопросы