1

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

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

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

有没有人试过这个?

4

2 回答 2

2

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

于 2013-03-19T03:52:09.347 回答
0

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

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

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

于 2013-03-19T00:44:21.287 回答