Я занимаюсь разработкой и развертыванием этапов 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 и теги показать правильный номер построить
Это также означает, что в результате баночка со стадии сборки является 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, посылаемый в на сцене вот скриншот:
Любое руководство, почему это $ 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 дает мне «неправильный» результат, но я до сих пор не знаю, как я могу добиться получения номер сборки в стадии развертывания.
Есть ли способ установить переменную или свойство в течение одного этапа для доступа в следующем?
Дженкинс на помощь снова! Очень признателен. –