繁体   English   中英

为工件 maven jenkins 插件更改部署版本的支持方法是什么

[英]What is the supported way to change version on deploy for artifactory maven jenkins plugin

我正在使用 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'
)

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

有哪些可能的解决方案?

  • 您可以运行versions:set ,然后在单独的 Maven 运行中进行全新clean install
  • 您可以在<version>的定义中使用属性${revision} ,然后在命令行上设置此属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM