製品をビルドする Azure ビルド パイプラインがあります。最近、カスタム エージェント プールに移行したので、プール内の VM を制御できるようになりました。最近、コード署名ステップを追加しました。この手順では、すべてのバイナリに署名しているため、ビルド時間が 2 倍になります。これまで、フル ビルドの実行は約 20 分だったので、キャッシュについては考えていませんでした。現在、私たちは45歳以上です。
キャッシュする方法を考えようとしていますが、署名されたバイナリをキャッシュすると、ハッシュがまだないか、新しく構築された署名されていないファイルと比較できるものがありません。署名されていないバイナリと署名されたバイナリをキャッシュし、ビルド後に署名されていないバイナリとビルドされたばかりのものを比較できます。一致の場合は、キャッシュから署名済みのバージョンを取得し、その他の場合は署名を進めます。
これは非常に複雑に思えます。他のオプションはありますか?