【问题标题】:What is the supported way to change version on deploy for Artifactory Maven Jenkins plugin为 Artifactory Maven Jenkins 插件更改部署版本的支持方式是什么
【发布时间】:2020-03-05 07:28:20
【问题描述】:

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

【问题讨论】:

    标签: maven jenkins artifactory jfrog-cli


    【解决方案1】:

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

    有哪些可能的解决方案?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      相关资源
      最近更新 更多