2016-02-12 2 views
0

Я занимаюсь разработкой и развертыванием этапов Bluemix для отслеживания сборки.Bluemix Получение номера сборки при развертывании Этап

Простой вопрос, как получить номер сборки сборки, отправленной на этап развертывания Build & Развертывание внутри IBM Bluemix?

Я попытался с помощью $ BUILD_NUMBER подробно here, но это правильно не работает для меня в стадии развертывания

Я покажу вам, что происходит ..

Сложение Стадия

На этапе сборки я изменяю файл POM для моего проекта Maven, чтобы установить версию в соответствии с конструкцией.

echo 'Changing POM Version' 
mvn --batch-mode release:update-versions -DdevelopmentVersion=0.0.${BUILD_NUMBER}-SNAPSHOT 

Я знаю, что это работает, потому что я использую это позже также пометить мой репозиторий и как POM и теги показать правильный номер построить

enter image description here

Это также означает, что в результате баночка со стадии сборки является StudyPlanner-0.0.41-SNAPSHOT.jar

Deploy Stage

Проблема возникает при попытке использовать этот самый BUILD_NUMBER при извлечении файла jar для этапа развертывания.

cf push "${CF_APP}" -p StudyPlanner-0.0.${BUILD_NUMBER}-SNAPSHOT.jar -b java_buildpack 

Ступень терпит неудачу я получаю следующее сообщение об ошибке:

FAILED 
Error uploading application. 
lstat /home/pipeline/40d5622e-05a8-4d9f-a6ca-f8879bf48435/StudyPlanner-0.0.28-SNAPSHOT.jar: no such file or directory 

Как вы можете видеть, этап развертывания пытается извлечь 0.0. , а не 0,0. как и должно быть в этом случае.

Чтобы доказать, что построить 41, посылаемый в на сцене вот скриншот: enter image description here

Любое руководство, почему это $ BUILD_NUMBER является собирание старый номер, или лучший способ достижения получение номера на этапе развертывания было бы очень оценено.

Большое спасибо,

Scott.

--------------------- ОБНОВЛЕНИЕ ---------------------

Я попытался запустить это еще несколько раз, чтобы увидеть, если я мог бы найти какие-нибудь образцы ЭСТ и выяснили следующее:

в Сложение стадии, свойство $ BUILD_NUMBER относится к числу раз построить этап был запущен.

В стадии Deploy, свойство $ BUILD_NUMBER относится к числу раза Deploy этапа был RAN.

Хотя имя $ BUILD_NUMBER кажется ошибочным, при повторном чтении документации Bluemix Environment Variables указано, что этот идентификатор является инкрементным для сцены, а не количеством сборок.

The incremental stage ID that is shown in the pipeline UI.

При этом, как в случае, теперь я понимаю, почему $ BUILD_NUMBER дает мне «неправильный» результат, но я до сих пор не знаю, как я могу добиться получения номер сборки в стадии развертывания.

Есть ли способ установить переменную или свойство в течение одного этапа для доступа в следующем?

ответ

1

Вы можете найти список доступных переменных окружения here. $ BUILD_NUMBER немного сбивает с толку, это соответствует числу выполняемых в настоящее время заданий. Если вы хотите, чтобы номер сборки использовался в качестве входных данных, вы должны использовать $ IDS_VERSION. Это не в документе, упомянутом выше, но это будет номер, который вы хотите. Я отправлю запрос на перенос для обновления документов.

+0

Дженкинс на помощь снова! Очень признателен. –

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