我需要将Nexus repo配置为具有多个采购组,并根据作业类型使不同的Jenkins作业引用不同的组。
例如,对于CI作业,我需要能够代理一堆存储库。对于部署或发布作业,我需要使用采购和控制的代理组。 CI可以允许用户获取尚未批准的工件,但是对于版本,工件首先经过审查和批准。
在Nexus中创建组并进行采购似乎很简单。但是,我无法弄清楚如何让Jenkins工作使用不同的组。我只能在maven .settings.xml中有一个mirrorOf标记,并且无法在配置文件中设置镜像。
有没有人试过这个?
答案 0 :(得分:2)
您必须为访问不同组的不同作业使用不同的settings.xml文件。 Hudson的Maven 3集成可以在服务器内完成,并自动使用正确的。对于Jenkins,您必须以不同的方式手动管理它。例如。通过在CI服务器上使用不同的settings.xml文件和不同的名称,然后使用mvn调用的-s选项。
答案 1 :(得分:0)
“CI可能允许用户获取尚未批准的工件,但是对于发布,工件首先经过审查和批准。”
我想知道你在使用CI的是什么。通常,CI仅用于持续构建项目,但在开发人员和repos管理器服务器之间并不常用。
也许您可以在settings.xml中的多个配置文件中配置代理,并根据需要使用属性/环境变量激活它们。