Есть ли способ автоматически увеличить версию, которая строит работу через Дженкинса? - PullRequest
0 голосов
/ 22 января 2019

Каждый раз, когда я запускаю свою сборку jenkins, я хочу, чтобы моя версия снимка автоматически увеличивалась. Я понимаю, что есть несколько плагинов для них, просто пытаюсь понять, есть ли способ достичь этого без каких-либо плагинов?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Вы можете автоматически изменить версию артефакта, указав ее как ${env.BUILD_NUMBER} (например) в своем конвейере Jenkins, а затем передать ее в качестве параметра {revision} команде mvn.Для этого вам нужно поместить эту переменную {revision} в тег <version>, как показано ниже

<version>${revision}</version> 

, а затем передать ее команде maven в конвейере Jenkins:

mvn deploy -Drevision=${env.BUILD_NUMBER}

См. этот ответ (1-й вариант) для получения подробной информации.

Примечание: как указано @ khmarbaise , вы должны использовать flatten-maven-plugin , в противном случае могут возникнуть некоторые проблемы, подробности см. В этой статье.(Однако в моем случае для простого проекта Maven таких проблем не было, поэтому я не использовал этот плагин, только параметр revision)

0 голосов
/ 22 января 2019

Вы можете использовать version-maven-plugin

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit

Цель «build-helper: parse-version» предоставляет фрагменты анализа фактической версии в pom.xml и вычисляет также увеличенные фрагменты версии: Используйте можете использовать эти переменные для установки новой версии

parsedVersion.nextMajorVersion
parsedVersion.nextMinorVersion
parsedVersion.nextIncrementalVersion
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...