我有一个本地Artifactory服务器,有一堆本地存储库定义。我建立了一个虚拟仓库并将其配置为签名通过它检索的任何JAR文件。Artifactory JAR签署虚拟回购不缓存本地快照回购
libs-signed
虚拟存储库连接到libs-staging-local
和libs-snapshot-local
,因此您可以从这两个存储库中获取任何jar,并让它们由我们的证书签名。
如果我通过签名虚拟回购从暂存回购中获取JAR,首次必须等待签名过程完成,但是由于虚拟存储库高速缓存,同一产品之后的任何请求都会很快。但是,如果我通过签名虚拟回购从快照存储库获取JAR,我总是会在JAR签名时获得等待时间(并且我已验证每个服务器上的jarsigner进程都已启动时间)。因此,源自快照库的已签名工件未被缓存。我已经确定在两次提取之间没有添加任何新的快照版本,因此原始(未签名)的文件完全相同。
有人知道这是怎么回事吗?如何让虚拟存储库缓存已签名的快照JAR?
您正在创建独特还是非独特的快照? –
如果是非唯一的,那么表示我们是否拥有多个用于相同版本号的JAR(例如,5.25-SNAPSHOT),然后是。如果我进入Artifactory用户界面,我可以看到该版本后面有10个JAR(每个都标有时间戳)。不过,如果你两次获取相同的JAR,我会希望Artifactory能够缓存。 – StFS