如何在Hudson / Jenkins工作中从Nexus中选择一件神器?

时间:2011-10-12 09:03:48

标签: hudson nexus

我在Hudson服务器A中有一个工作,它构建一个工件并将其部署到Nexus。我在一个完全独立的Hudson服务器B中有另一份工作,需要下载工件并进行部署。此作业通常是手动运行的,运行它的人需要指出要部署的工件版本 - 他们可能并不总是想要部署最新版本(例如,回滚到以前已知的正常版本)。

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

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

我查看了可用的Hudson& amp; Jenkins在Maven风格的工件存储库周围插件,但他们似乎都更关心将文件推入存储库而不是让它们退回。

我正在其他工作中使用Hudson的“复制工件”来从同一台服务器上的其他Hudson工作中获取工件,但这不适用于不同的Hudson服务器,这就是为什么我转向Nexus(这是我们已经在使用了。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

我建议使用rundeck来执行部署。