【问题标题】:Why does artifactory create a logical -cache repository for each remote repository?为什么 artifactory 为每个远程存储库创建一个逻辑缓存存储库?
【发布时间】:2017-03-19 16:43:45
【问题描述】:

我使用 artifactory (OSS 5.1.3) 作为通用构建依赖缓存。我注意到在存储库浏览器中,对于每个远程存储库,都有第二个条目附加了-cache。例如:“jcenter”和“jcenter-cache”。

-cache 条目是自动创建的。在我添加了一个通用的“gradle-distributions”存储库来缓存https://services.gradle.org/distributions/ 之后,我发现树中也有一个“gradle-distributions-cache”存储库。 -cache 有一个不同的图标,但它没有列在管理区域中任何不同的存储库类型下,并且在定义虚拟存储库时不能选择作为源。

一旦我下载了一个工件,我就可以通过主存储库名称或-cache 名称访问它。但是如果我还没有下载东西,那么-cache 名称将是 404(而主名称会出去并获取它)。

我在设置或文档中找不到任何内容来解释 -cache 存储库。作为查看已经从遥控器下载的工件的一种方式,它很有用,但是还有另一种我不理解的解释吗?是否有理由在直接网址中指向一个名称或另一个名称? (例如:gradle wrapper --gradle-version 3.4.1 --gradle-distribution-url http://localhost:8081/artifactory/gradle-distributions/gradle-3.4.1-bin.zip)这主要是一个好奇的问题。

【问题讨论】:

    标签: artifactory


    【解决方案1】:

    remote repositories 配置部分中提到了“-cahce”存储库。
    这个想法是,在某些情况下,直接访问已经存储在缓存中的工件很有用(例如,避免远程更新检查)。

    【讨论】:

    • 我想知道为什么这对用户不透明。用户通常对缓存设计不感兴趣,他们只想要内容,新鲜和快速......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2020-10-23
    • 2018-08-09
    • 2014-05-08
    相关资源
    最近更新 更多