将Artifactory中的工件复制到远程存储库

时间:2011-03-04 14:31:17

标签: maven-2 artifactory

我有以下设置:

  • 开发服务器,用于连续构建,并启动并运行Hudson,Maven和Artifactory。
  • 我可以通过Maven构建一个工件,让Hudson将它部署到Artifactory。

但是,我想做以下事情:

  1. 在本地构建服务器上的Artifactory中选择工件。
  2. 将该工件部署到远程存储库而不进行新构建。
  3. 我想这样做的原因是,第一台服务器是一个开发服务器,其中新的工件随意更改。另一个服务器/存储库是公司所有人工制品的公共可见服务器。

    我知道我能够创建第二个构建作业,但这将是一个重复,而Hudson一次只能管理一个Artifactory存储库。我可以手动将该工件部署到不同的URL,但这是错误修剪,我需要在构建服务器上登录,并且必须使用shell来执行此操作。

    有谁知道如何最终达到目标?

2 个答案:

答案 0 :(得分:2)

如果我正确地理解了你的问题,那对User Plugin来说就是一个好方案。它应该是直截了当的,您使用搜索对象选择所需的工件,然后执行REST PUT调用将它们放在远程服务器上。

答案 1 :(得分:1)

Maven Stage插件似乎支持这种情况:http://maven.apache.org/plugins/maven-stage-plugin/usage.html

但我不确定它是否正常工作。我目前正在研究它,所以如果它不能正常工作,我会抽出时间来纠正它。