有没有办法通过詹金斯自动增加构建工作的版本?

时间:2019-01-22 10:18:18

标签: maven jenkins

每当我运行jenkins构建时,我都希望自动增加快照版本。我确实知道有几个插件,只是想了解是否有一种无需任何插件即可实现的插件?

2 个答案:

答案 0 :(得分:0)

您可以使用versions-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

答案 1 :(得分:0)

您可以自动更改工件版本-通过在Jenkins管道中将其指定为${env.BUILD_NUMBER}(例如),然后将其作为{revision}参数传递给mvn命令。为此,您需要像下面这样将这个{revision}变量放入<version>标记中

<version>${revision}</version> 

,然后将其提供给Jenkins管道中的maven命令:

mvn deploy -Drevision=${env.BUILD_NUMBER}

有关详细信息,请参见this答案(第一个选项)。

注意:正如@khmarbaise所指出的,您必须使用 flatten-maven-plugin ,否则可能会出现一些问题,请参见this文章中的详细信息。 (但是,在我的简单Maven项目中,没有这样的问题,所以我没有使用那个插件,只有revision参数)