如何在nexus中为不同的构建配置多个代理

时间:2013-03-18 20:29:06

标签: maven automation jenkins continuous-integration nexus

我需要将Nexus repo配置为具有多个采购组,并根据作业类型使不同的Jenkins作业引用不同的组。

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

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

有没有人试过这个?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我想知道你在使用CI的是什么。通常,CI仅用于持续构建项目,但在开发人员和repos管理器服务器之间并不常用。

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