如何从远程存储库中只缓存特定的工件

Shai Ben-Zvi
2023-01-22 11

目前,给定的远程存储库可以配置为本地缓存一切从它或缓存中解析什么都没有。
然而,有两种方法只缓存特定的工件:

1.与一个用户插件,使用beforeCreate如果二进制文件与定义的模式不匹配,该入口点将取消对本地缓存的创建。

2.创建两个不同的远程存储库这两个指向相同的远程URL.一个(让我们称之为Repo A)将启用缓存和排除模式,排除那些您不想在本地缓存的工件;另一个(Repo B)没有排除/包括模式,也没有缓存工件。

回购A和B应该是聚合放到一个虚拟仓库里命令作为回购A和回购B
然后,当客户端试图从这个虚拟存储库进行解析时,artifactory将首先尝试从Repo a进行解析,如果给定的工件没有被排除,它将被解析并缓存。
如果一个给定的工件被排除在这个存储库之外,Artifactory将从Repo B和在本地缓存它。

发布日期:2019年5月23日
最后更新:2021年5月23日

关键词:远程存储库,用户插件