存储库/repo不可用/已被禁用
/repo存储库是一个预先配置的虚拟存储库,它聚合了所有存储库。我们强烈反对使用它,如from人工版本3.5.3默认情况下,/repo存储库已禁用。对于Artifactory SaaS,默认情况下,该存储库已禁用,无法用于新实例4.7.6版本,并被残疾所有Artifactory SaaS客户2016年10月4日。
禁用这个全局/repo存储库的原因是,使用一个虚拟存储库来公开Artifactory中存储的所有构件,这与Artifactory的概念不一致single-typed存储库,在Artifactory 4.0中引入。此外,在构建中使用/repo可能会在发出不适当的请求时导致问题,例如从npm存储库请求Docker映像,在JCenter中搜索npm包等等。由于Artifactory中所有存储库的完全聚合,可能出现的问题包括与解析顺序、权限、性能和超时相关的问题。
如果你正在使用/repo存储库,你会发现它在UI中不再可用,任何试图访问它的尝试(例如,对于引用从/repo检索工件的构建)都会失败,并出现以下错误:{
"errors": [{
"status": 403,
"message": "禁用访问全局虚拟存储库/repo !"
})
}
如果希望有一个端点公开所有存储或代理的内容;我们建议创建一个虚拟存储库_每种包装类型(比如,一个/ docker-repo包括所有Docker存储库)。
从Artifactory 5.0版本开始,您还可以创建自己的虚拟存储库特定包格式的,使用“回购”作为其存储库键,以聚合您想要公开的相关存储库/回购端点。这将允许使用此存储库的脚本继续为特定的包格式工作。例如,您可以创建一个名为“repo”的Maven虚拟存储库,并在这个虚拟存储库中聚合所有必需的Maven、Gradle和IVY存储库。这样,任何使用回购存储库将继续为您的Maven环境工作。
