我有一个托管我的jenkins实例的unix服务器。在Jenkins中配置了100多个项目进行自动部署。我想避免在相应的pom文件(第三方,中央)中指定存储库的所有项目。相反,我可以有一个中央配置指向所有中央和第三方回购。有人以前做过这个吗?
答案 0 :(得分:1)
您可以为所有开发人员定义站点范围的 .setting.xml
文件。这将位于$HOME/.m2/settings.xml
目录中。但是,没有办法强迫开发人员这样做。他们仍然可以将此信息放入他们的pom.xml
中,除非您使用某种提交挂钩,否则您可能无法检测到它。
但是,如果您在您的环境中使用Nexus或Artifactory,则可以让开发人员更轻松地配置他们的pom.xml
,而无需包含存储库信息。
Artifactory甚至可以删除下载到服务器的pom.xml
文件中的存储库配置。对第三方pom.xml
文件也是如此。两者都有助于生成开发人员可以在其系统上使用的站点范围setting.xml
文件。这些系统无需在pom.xml
文件中配置存储库信息 - 即使这是非标准存储库位置。您只需将此配置添加到Artifactory或Nexus即可。无需修改各种settings.xml
文件或pom.xml
。
您无法阻止 坚持 的顽固开发人员编写pom.xml
的正确方法是使用已配置的存储库信息,但您可以让开发人员的工作变得轻松,他们不再需要担心存储库配置,并且如果他们不需要,大多数开发人员都会非常乐意不这样做。