2014-10-17 87 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服務器上使用的組中。