【发布时间】:2017-11-05 09:11:37
【问题描述】:
我有一份 Jenkins 工作,它有 REPOSITORY 和 BRANCH 输入变量和用途 调用顶级 Maven 目标 插件。它使 maven 干净地部署到 jfrog 工件。
但是有一个问题:我不知道如何将属性发送到已部署的工件。我的意思是像这样的属性,我们在 JFROG ARTIFACTORY 中拥有:
我知道,有 Maven3-Artifactory Integration 插件可以使用属性进行部署,但在我的情况下它不起作用,因为我的工作应该适用于不同的工件服务器。
我还在Invoke top-level Maven targets中找到了一个参数Properties 但它什么也没做(已部署工件的属性列表仍然为空)
如何通过 maven 调用顶级 Maven 目标插件向 JFROG ARTIFACTORY 发送属性?提前致谢。
【问题讨论】:
-
从我的角度来看,拥有不同的工件存储库是有意义的,但不同的工件服务器听起来不对...?
-
就我而言,我可以同时拥有不同的工件存储库和工件服务器。因此可以根据项目的 pom.xml 将工件部署到不同的服务器。
-
为什么不使用 Jenkins Artifactory 插件? wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin
-
因为变量“artifactory server”和“repository”(部署目标)是动态的。这个 Jenkins 作业是为许多 git 项目(git repos)创建的,它根据“git repo”输入变量(并根据里面的 pom.xml 文件)部署到不同的工件和不同的 repos。
-
好的,那为什么不使用 Pipeline 构建呢?它是灵活和动态的。 Jenkins Artifactory Plugin 也支持 Pipeline。
标签: maven jenkins artifactory jfrog-mission-control