Контекст:
Мы создаем наши приложения 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.