我正在使用 Azure 管道(.yml 类型)从 Maven 项目构建和发布工件。
现在我所能做的就是使用项目pom.xml
文件中定义的确切版本号发布工件,即1.0-SNAPSHOT
我希望管道在-SNAPSHOT
每次构建和发布新工件时自动从中删除并更新补丁版本,根据最新版本增加补丁版本。所以它会是1.0.1
,然后1.0.2
在那之后,依此类推。
为了实现这一点,我应该在pom.xml
或 中进行哪些更改azure-pipelines.yml
?
我正在使用 Azure 管道(.yml 类型)从 Maven 项目构建和发布工件。
现在我所能做的就是使用项目pom.xml
文件中定义的确切版本号发布工件,即1.0-SNAPSHOT
我希望管道在-SNAPSHOT
每次构建和发布新工件时自动从中删除并更新补丁版本,根据最新版本增加补丁版本。所以它会是1.0.1
,然后1.0.2
在那之后,依此类推。
为了实现这一点,我应该在pom.xml
或 中进行哪些更改azure-pipelines.yml
?
您可以替换<version>
by的内容${revision}
,添加<revision>1.0-SNAPSHOT<revision>
到<properties>
POM 的部分。
-Drevision=1.0.1
然后,您可以通过在命令行上添加来覆盖该值。
当然,为了让这个顺利,你需要在你的管道中编写逻辑来读取原始版本并根据这个设置新版本。
你也可以试试下面的插件
https://danielflower.github.io/multi-module-maven-release-plugin/
但我不知道它是否有效。