2

我有以下设置:

  • 使用 Hudson、Maven 和 Artifactory 持续构建并运行的开发服务器。
  • 我可以通过 Maven 构建一个工件,然后让 Hudson 将它部署到 Artifactory。

但是,我想做以下事情:

  1. 在本地构建服务器上的 Artifactory 中选择一个工件。
  2. 将该工件部署到远程存储库而不进行新构建。

我想这样做的原因是,第一台服务器是一个开发服务器,可以随意更改新的工件。另一个服务器/存储库是公司所有工件的公共可见服务器。

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

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

4

2 回答 2

2

如果我正确理解了您的问题,那么对于User Plugin来说,这似乎是一个很好的场景。它应该很简单,您使用搜索对象选择所需的工件,然后执行 REST PUT 调用以将它们放在远程服务器上。

于 2012-02-19T11:00:07.827 回答
1

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

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

于 2013-04-19T08:39:41.087 回答