存储库配置中的4个最佳实践
1.如果你正在使用多种技术(如Nuget、Maven、NPM、PyPi等)。为每一个定义一个唯一的存储库。通过这样做,您可以确保所有构建请求都被定向到正确的位置,而不是转到甚至可能没有必要包的存储库。
2.为每个团队/构建定义一个虚拟存储库。通过只包括每个团队/构建在其虚拟存储库中需要的存储库,您可以节省时间,因为请求只被发送到相关的存储库。这允许您优化构建的解析时间。还请注意,当使用不同的技术时,每种打包技术都希望获得相应格式的元数据,因此,您应该为每种打包格式定义一个单独的虚拟存储库。
3.使用Artifactory的包含/排除内容功能-在远程存储库上定义一个排除模式,以防止Artifactory通过它们搜索您知道不存在的包。例如,如果您将所有内部专有包(例如**/mycompany/myproject.*)存储在本地存储库中,那么在远程存储库中搜索它们是没有意义的。因此,在远程存储库上定义一个排除模式,以便在解析本地专有包时排除它。这避免了冗余的网络流量,最终节省了大量时间。相反,如果您知道一个包只存在于一个特定的远程存储库中,那么就在该存储库上定义一个包含模式。这样,Artifactory将只尝试从存储库中解析特定的包,而不会浪费时间和网络资源来尝试从存储库中解析其他包。2022世界杯阿根廷预选赛赛程
4.使用Maven——不需要有5个Maven远程存储库。只要将构建指向JCenter,所有java请求都会得到快速响应。JCenter由JFrog管理和维护,并为Artifactory用户完美地工作。