如何预缓存远程工件

帕特里克·罗素
2021-10-26福音23:17

主题

如何为远程存储库预缓存工件,以防迁移或内部使用需要它们。

描述

在迁移期间或计划使用大量工件时,有时需要一个完整的远程存储库缓存。下面的操作只能在同一组织(内部资源)拥有的服务器上执行,因为对JCenter等公共存储库运行这些命令将导致Artifactory IP地址被禁止。2022世界杯阿根廷预选赛赛程这是因为该命令看起来非常类似于拒绝服务攻击。

决议

运行下面的wget命令将工件缓存到远程存储库缓存中:

wget -recursive -no-parent -o /dev/null http://localhost:8081/artifactory// . wget -recursive -no-parent -o /dev/null http://localhost:8081/artifactory/

Wget没有多线程选项,但是您可以针对不同的子文件夹运行多个客户端以加快进程。缓存完所有内容后,可以将数据复制到本地使用REST AP的Artifactory存储库我。

请注意:
—该操作将下载大量数据,可能会产生数据使用成本
-上述解决方案只适用于具有本地浏览器的远程存储库;NuGet、NPM和其他客户端没有这个视图