如何更新Azure管道上的maven工件的版本?

jcm*_*jcm 5 azure maven azure-pipelines azure-pipelines-release-pipeline azure-pipelines-yaml

我正在使用 Azure 管道(.yml 类型)从 Maven 项目构建和发布工件。

现在我所能做的就是发布具有项目pom.xml文件中定义的确切版本号的工件,即1.0-SNAPSHOT

我希望管道能够-SNAPSHOT在每次构建和发布新工件时自动从中删除并更新补丁版本,从而根据最新版本增加补丁版本。所以它会是1.0.1,然后1.0.2在那之后,依此类推。

我应该改变什么pom.xml才能azure-pipelines.yml实现这一点?

JF *_*ier 0

<version>您可以将的内容替换为${revision},添加<revision>1.0-SNAPSHOT<revision><properties>POM 的部分。

-Drevision=1.0.1然后您可以通过在命令行上添加来覆盖该值。

当然,为了使这一过程顺利进行,您需要在管道中编写逻辑来读取原始版本并据此设置新版本。

您也可以尝试以下插件

https://danielflower.github.io/multi-module-maven-release-plugin/

但我不知道它是否有效。