リモートビルドキャッシュ - CI/CD用語集の定義
リモートビルドキャッシュは、どのrunnerや開発者もプルできるタスク出力の共有ストアです。あるターゲットを最初にbuildするマシンがコストを負担し、他の全員がそれを再利用します。
リモートビルドキャッシュは、複数のマシンやCIの実行が読み書きするネットワーク経由でアクセス可能な共有のbuild出力ストアで、あるrunnerや開発者のマシンで行われた作業を他が再利用できるようにします。
リモートcacheは、マシンごとのローカルcacheをチーム全体のものに変えます。これは大規模なmonorepoにとって最大の高速化要因です。
読み取りアクセスと書き込みアクセス
よくあるパターンは、CIに書き込みアクセスを与えてcacheを埋め、開発者には読み取り専用アクセスを与えることです。こうすることで、信頼できないマシンが共有エントリを汚染できないようにします。
CIでは
リモートcacheは、多くのjobが依存関係を共有するときに真価を発揮します。ヒットが速いだけでなく正しくなるように、安定したbuild fingerprintと組み合わせてください。
関連ガイド
Content-Addressable Cache - CI/CD Glossary DefinitionContent-Addressable Cache: A content-addressable cache stores each artifact under a key derived from a hash o…
Build Fingerprint - CI/CD Glossary DefinitionBuild Fingerprint: A build fingerprint is a hash computed from a task’s inputs (source files, dependencies, t…
Pull-Through Registry Cache - CI/CD Glossary DefinitionPull-Through Registry Cache: A pull-through registry cache is a local registry mirror that fetches an image f…