2014-10-17 85 views
0

我在我们公司的服务器上使用nexus作为代理。有时开发人员不会告诉我,他们会在项目中添加新的依赖项因此,代理存储库列表有时不是真正需要的同步。因此,我们jenkins中的工作由于缺少伪装而构建服务器失败。 jenkins配置为使用nexus代理存储库。nexus是否能够提供未配置存储库的工件?

是否有可能告诉nexus从原始存储库下载工件,如果它在代理服务器中找不到的话?

回答

1

我假定您的意思是开发人员将存储库条目添加到他们的Maven pom文件中以获得进一步的依赖性和/或修改其settings.xml。

另一方面,CI服务器配置为从Nexus和mirrorOf *获取所有内容。

基于此设置没有自动添加存储库。你可以做两件事情恕我直言

  • 创建为你做的使用Nexus REST API

  • 或教育你的开发者告诉你的代理回购增加的Nexus

脚本

您甚至可以在POM中使用Maven enforcer rule to disallow repositories,并设置一条明确的消息并允许他们在Nexus中创建代理存储库。只要不要忘记将它们添加到您在CI服务器上使用的组中。