【问题标题】:How to configure multiple proxies in nexus for different builds如何在nexus中为不同的构建配置多个代理
【发布时间】:2013-03-18 20:29:05
【问题描述】:

我需要将我们的 Nexus 存储库配置为具有多个采购组,并根据工作类型让不同的 Jenkins 作业引用不同的组。

例如,对于 CI 作业,我需要能够代理一堆存储库。对于部署或发布作业,我需要使用采购和控制的代理组。 CI 可能允许用户访问尚未批准的工件,但对于发布,工件首先经过审查和批准。

在 Nexus 中创建组和进行采购似乎很简单。但是,我不知道如何让 Jenkins 工作使用不同的组。我在 maven .settings.xml 中只能有一个 mirrorOf 标记,并且无法在配置文件中设置镜像。

有人试过吗?

【问题讨论】:

标签: maven automation jenkins continuous-integration nexus


【解决方案1】:

对于访问不同组的不同作业,您必须拥有不同的 settings.xml 文件。 Hudson 的 Maven 3 集成可以在服务器中执行此操作并自动使用正确的。对于 Jenkins,您必须以不同的方式手动管理它。例如。通过在 CI 服务器上使用不同名称的不同 settings.xml 文件,然后使用 mvn 调用的 -s 选项。

【讨论】:

    【解决方案2】:

    “CI 可能允许用户访问尚未批准的工件,但对于发布,工件首先经过审查和批准。”

    我想知道你用 CI 做什么。通常,CI 仅用于连续构建您的项目,而不是用于在您的开发人员和您的 repos 管理器服务器之间任意操作。

    也许您可以在 setting.xml 中的多个配置文件中配置代理,并根据需要使用属性/环境变量激活它们。

    【讨论】:

    • 我们有三类已批准的工件 - 已批准用于生产,对现有应用程序有限制但将被逐步淘汰,可以探索但尚未用于生产。因此,当配置了作业时,CI 作业可以使用已探索的作业,但只能限制或批准发布作业。我需要相应地配置采购的存储库,并尝试将 Jenkins 的 Maven 配置为按作业类型使用正确的存储库组。
    猜你喜欢
    • 2011-12-26
    • 2021-05-21
    • 2018-11-14
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多