Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 将Artifactory中的工件复制到远程存储库_Maven 2_Artifactory - Fatal编程技术网

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

Maven 2 将Artifactory中的工件复制到远程存储库,maven-2,artifactory,Maven 2,Artifactory,我有以下设置: 用于持续构建的开发服务器,Hudson、Maven和Artifactory已启动并运行 我能够由Maven构建一个工件,并让Hudson将其部署到Artifactory 不过,我想做以下工作: 在本地生成服务器上的Artifactory中选择一个工件 在不进行新构建的情况下,将该工件部署到远程存储库 我想这样做的原因是,第一个服务器是一个开发服务器,在这里可以随意更改新的工件。另一个服务器/存储库是公司所有人工制品的公共可见服务器 我知道我可以创建第二个构建作业,但这将是一个

我有以下设置:

  • 用于持续构建的开发服务器,Hudson、Maven和Artifactory已启动并运行
  • 我能够由Maven构建一个工件,并让Hudson将其部署到Artifactory
不过,我想做以下工作:

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

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


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

    如果我正确理解了你的问题,这看起来是一个很好的解决方案。这应该很简单,您可以使用Searchs对象选择所需的工件,然后执行REST PUT调用将它们放到远程服务器上。

    Maven Stage插件似乎支持这种情况:


    但我不确定它是否正常工作。我目前正在处理它,所以如果它不起作用,也许我会抽出时间来纠正它。

    您想手动选择不同的工件吗?或者,您是否在寻找可以添加到构建中的自动将工件部署到多个存储库的东西?我已经解释了为什么需要第二个场景。所以我们想在一台服务器上构建一个工件,但是在不重建的情况下将它们放到另一台服务器上。好主意,我不知道。我会尝试一下(但需要一些时间)。