2011-10-12 73 views
1

我在Hudson服务器A有一份工作,它构建了一个工件并将其部署到Nexus。我在一个完全独立的Hudson服务器B中有另一份工作,它需要下载工件并部署它。这项工作通常是手动运行的,运行它的人需要指出要部署的工件版本 - 他们可能并不总是希望部署最新版本(例如回滚到以前已知的良好版本)。如何从Hudson/Jenkins工作中的Nexus中选择工件?

目前,我通过使用参数化版本来实现此目的,并要求用户传递工件版本号;该作业然后使用执行shell构建步骤在使用该参数构造的URL上运行wget。这是容易出错的。

理想情况下,我希望有一个插件可以让用户浏览Nexus存储库中的工件版本并挑选要部署的工件版本,但我愿意接受其他建议。一个也可以处理下载的插件会很好,但只要我仍然可以获得一个我可以在shell命令中使用的字符串,我就可以没有它。

我已经浏览了可用的Hudson & Jenkins插件围绕着Maven风格的工件库,但他们似乎更关心将工件推入回购站而不是让他们退缩。

我在其他工作中使用Hudson的“Copy Artifact”,从同一台服务器上的其他Hudson工作中获取工件,但这不适用于不同的Hudson服务器,这就是为什么我转向Nexus无论如何,我们已经在使用它)。

有没有人有任何建议?

回答

相关问题