存储库/repo不可用/已禁用

JFrog支持
2023-01-22 11

/repo存储库是一个预配置的虚拟存储库,它聚合了所有存储库。我们强烈反对使用它Artifactory 3.5.3版默认情况下,/repo存储库已禁用。对于Artifactory SaaS,默认情况下,对于从的新实例禁用了此存储库4.7.6版本,并被禁用所有Artifactory SaaS客户2016年10月4日。

禁用这个全局/repo存储库的原因是,使用一个虚拟存储库来公开存储在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环境工作。