используя плагин versionNumber в Jenkins - PullRequest
0 голосов
/ 02 июля 2019

Контекст:

Мы создаем наши приложения maven, в которых номер версии вводится файлом build.properties.Проблема с этим подходом состоит в том, что для каждого выпуска номер версии должен быть увеличен вручную.


Просмотр в Интернете, чтобы решить эту проблему, я наткнулся на плагин номера версии , который предлагает несколько интересных способов решить проблему.Например, -Dproject.version=${BUILD_YEAR}.${BUILDS_THIS_YEAR} решит проблему для меня

Проблема

У меня проблема с настройкой значений для определенных переменных

Цитирование изdoc:

Значения инициализацииПеред началом сборки количество сборок в этом году / месяце / неделе / ​​дне можно указать в командной строке или через веб-графический интерфейс настройки подключаемых модулей задания.Если они указаны, то они переопределят все значения, которые в данный момент находятся в производстве.Это позволяет вам перенести номер вашей версии из другой системы в Jenkins, если вы решите это сделать.

Кроме того, можно автоматически переопределить число сборок в этом году / месяце / неделе / ​​дне на значения, взятые изпеременные окружения.Вместо того, чтобы просто указывать простое число в полях формы конфигурации плагина задания, которое переопределяет значение для следующей сборки (как описано выше), вы можете вместо этого предоставить переменную среды, значение которой будет извлечено и использовано во время следующегостроит.Если он не задан или его значение не может быть преобразовано в положительное целое число (без потери точности), вместо этого будет взято значение предыдущей сборки и увеличено на единицу (как стандартное поведение).

В последнем предложении написано:

If it is not set or its value is not convertible to a positive integer (without 
loosing precision), the value of the previous build will be taken instead 
and increased by one (as is the standard behavior)

Итак, в соответствии с этим я построил банку с введенными значениями BUILD_YEAR и BUILDS_THIS_YEAR, сработав, как и ожидалось (Дженкин говорит Building my_app_2019.1-SNAPSHOT).После этого я удалил переменные, предполагая, что они будут выбраны, но, к сожалению, Дженкин говорит: Building my_app_${BUILD_YEAR}.${BUILDS_THIS_YEAR}-SNAPSHOT.

Вокруг этого нет соответствующего документа, или, может быть, я пропустил что-то совершенно очевидное

Вопрос

Как мне убедиться, что эти var правильно введены в мои сборки maven?или, скорее, как мне заполнить значения с помощью плагина?

Это не конвейер Дженкинса, это просто сборка jar.

1 Ответ

1 голос
/ 02 июля 2019

Пропущена настройка Create a formatted version number, как показано ниже:

enter image description here

обновлено в соответствии с приведенными выше изображениями и изменено на -Dproject.version=${VERSION_NUMBER}-SNAPSHOT .... вуаля!!!!!

...