我们有一个 Azure Build Pipeline 正在构建我们的产品。我们最近迁移到自定义代理池,因此我们现在可以控制池中的虚拟机。我最近添加了一个代码签名步骤。此步骤是对所有二进制文件进行签名,并导致构建时间加倍。到目前为止,我还没有考虑过缓存,因为我们的完整构建运行只有大约 20 分钟。现在我们已经 45 岁或更长了。
我正在尝试考虑如何缓存,但如果我缓存签名的二进制文件,我还没有哈希或任何我可以与新建的未签名文件进行比较的东西。我可以缓存未签名的二进制文件和已签名的二进制文件,然后在构建后将未签名的二进制文件与刚刚构建的文件进行比较。对于匹配项,我可以从缓存中获取签名版本,而对于其他人则继续进行签名。
这似乎过于复杂。还有其他选择吗?