Jenkins Maven 构建计划文件推送到人工制品
Jenkins Maven build with plan files push to artifactory
我有一个 Jenkins 构建,它有 2 个要求。
- maven build(.war) 将 war 推送到 artifactory
上的快照或发布
同时将计划(.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 的这个问题
我有一个 Jenkins 构建,它有 2 个要求。
- maven build(.war) 将 war 推送到 artifactory 上的快照或发布
同时将计划(.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 的这个问题