支持为人工Maven Jenkins插件在部署时更改版本的支持方式是什么

我正在使用maven jfrog插件:https://jenkins.io/doc/pipeline/steps/artifactory/#rtmavendeployer-set-maven-deployer

我想在部署时更改工件的版本,以便它具有功能分支名称

我尝试运行设定的版本目标。成功,但完全忽略了版本

rtMavenRun (
        pom: "pom.xml",goals: 'versions:set -DnewVersion=1.2.3-snAPSHOT clean install',resolverId: 'resolver-unique-id',deployerId: 'deployer-unique-id'
)
zhaojiewww 回答:支持为人工Maven Jenkins插件在部署时更改版本的支持方式是什么

问题如下:您在一次Maven运行中调用了目标versions:set以及阶段cleaninstall。在第一个目标运行之前,Maven已经为所有运行的目标/阶段解决了该版本。因此,您可以在POM中更改版本,但是由于Maven已经阅读了该版本,因此在此运行期间将无法看到它。

有什么可能的解决方案?

  • 您可以先在单独的Maven运行中运行versions:set,然后再运行clean install
  • 您可以在${revision}的定义中使用属性<version>,然后在命令行上设置此属性。
本文链接:https://www.f2er.com/3136469.html

大家都在问