【问题标题】:How do I choose an artifact from Nexus in a Hudson / Jenkins job?如何在 Hudson / Jenkins 工作中从 Nexus 中选择工件?
【发布时间】:2011-10-12 09:03:47
【问题描述】:

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

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

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

我查看了围绕 Maven 样式工件存储库的可用 Hudson 和 Jenkins 插件,但它们似乎都更关心将工件推入存储库而不是将它们退回。

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

有人有什么建议吗?

【问题讨论】:

    标签: hudson nexus


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2014-07-26
      相关资源
      最近更新 更多