【发布时间】:2017-06-02 17:47:52
【问题描述】:
我有一个本地 Artifactory 服务器,其中定义了一堆本地存储库。我已经设置了一个虚拟存储库并将其配置为对通过它检索到的任何 JAR 文件进行签名。
libs-signed 虚拟存储库连接到 libs-staging-local 和 libs-snapshot-local,因此您可以从这两个存储库中获取任何 jar,并通过我们的证书对其进行签名。
如果我通过签名虚拟存储库从暂存存储库中获取 JAR,第一次我必须等到签名过程完成,但由于虚拟存储库缓存,此后对同一工件的任何请求都很快。
但是,如果我通过签名虚拟存储库从快照存储库中获取 JAR,我总是在 JAR 被签名时得到等待时间(并且我已经验证 jarsigner 进程每次都在服务器上启动)。因此,源自快照存储库的签名工件不会被缓存。我已确保在两次提取之间没有添加任何新的快照版本,因此原始(未签名)文件完全相同。
有人知道这是怎么回事吗?如何让虚拟存储库缓存签名的快照 JAR?
【问题讨论】:
-
您是在创建唯一的还是非唯一的快照?
-
如果非唯一是指我们是否有多个相同版本号的 JAR(例如 5.25-SNAPSHOT),那么是的。如果我进入 Artifactory UI,我可以看到该版本后面的 10 个 JAR(每个都标有时间戳)。但是,如果您两次获取相同的 JAR,我希望 Artifactory 会缓存。
标签: artifactory