【发布时间】:2011-10-12 09:03:47
【问题描述】:
我在 Hudson 服务器 A 有一份工作,它构建一个工件并将其部署到 Nexus。我在一个完全独立的 Hudson 服务器 B 中有另一份工作,需要下载工件并部署它。该作业通常是手动运行的,运行它的人需要指出要部署哪个版本的工件 - 他们可能并不总是希望部署最新版本(例如,回滚到以前已知的良好版本)。
目前,我通过使用参数化构建来实现这一点,并要求用户传入工件版本号;然后该作业使用 Execute shell 构建步骤在使用该参数构造的 URL 上运行 wget。这很容易出错。
理想情况下,我想要一个插件,让用户可以浏览 Nexus 存储库中的工件版本并选择要部署的版本,但我愿意接受其他建议。一个同时处理下载的插件会很好,但我可以没有它,只要我仍然可以获得一个可以在 shell 命令中使用的字符串。
我查看了围绕 Maven 样式工件存储库的可用 Hudson 和 Jenkins 插件,但它们似乎都更关心将工件推入存储库而不是将它们退回。
我在其他工作中使用 Hudson 的“复制工件”,从同一服务器上的其他 Hudson 工作中获取工件,但这不适用于不同的 Hudson 服务器,这就是我转向 Nexus(反正我们已经在使用了)。
有人有什么建议吗?
【问题讨论】: