每当我运行jenkins构建时,我都希望自动增加快照版本。我确实知道有几个插件,只是想了解是否有一种无需任何插件即可实现的插件?
答案 0 :(得分:0)
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
参数)