我为Artifactory配置了外部yum和apt存储库,对于CentOS,Debian和Ubuntu,它似乎工作但Artifactory没有提前缓存/镜像它们。看起来工件在第一次被请求时被缓存,我确实希望确保我们预先缓存它们。
我想这可以通过复制选项完成,但不知怎的,这个选项似乎需要另一方面的Artifactory服务器,我显然没有,因为这些只是公共的http镜像,如:
答案 0 :(得分:4)
您的所有观察和假设都是正确的。 Arifactory远程存储库是惰性代理,仅在需要时下载工件。 复制可以预先填充缓存,但它需要双方的Artifactory实例(因为它使用了基于校验和的复制算法)。
如果您确定要使用这些存储库中的所有工件预填充Artifactory(我们通常不会看到此要求合理),最简单的方法是使用网络爬虫构建所有工具列表包,然后通过Artifactory向这些包发出HEAD请求。