Jenkins Maven 构建计划文件推送到人工制品

Jenkins Maven build with plan files push to artifactory

我有一个 Jenkins 构建,它有 2 个要求。

  1. maven build(.war) 将 war 推送到 artifactory
  2. 上的快照或发布
  3. 同时将计划(.xml)文件推送到 artifactory 上的 'plan' 存储库 - 这需要在路径中包含 pom 版本(来自 pom.xml) .

我无法用 pom 版本替换路径中的 $POM-VERSION。 到目前为止我尝试了什么

解决方案 1

Jenkins Maven Build - 我似乎无法使用此选项将计划文件上传到 artifactory。

解决方案 2

Jenkins Freestyle 项目 - 我可以执行 maven 构建并上传计划,但 pom-version 在 freestyle 中不可用

解决方案 3

Jenkins Maven Build 将 pom 版本作为参数传递给自由式构建。这一切都联系在一起,但 artifactory 插件不会替换路径中的参数(正如您在上面看到的)——它似乎适用于环境变量,但不适用于参数。

欢迎提出任何关于如何解决此问题的想法,或者如果有人有任何其他建议的方法。或者也许我遗漏了一些简单的东西?

env 注入插件看起来已经解决了解决方案 3 的这个问题