アーティファクトの保持とは?
アーティファクトの保持とは、CIシステムがビルド成果物、ログ、カバレッジレポート、その他のアーティファクトを自動的に削除するまでに保持するように構成された期間です。保持期間が短いとストレージとコストを節約でき、長いとデバッグ、監査、過去のリリースの再現のために履歴を保存できます。ほとんどのプラットフォームでは、デフォルトを設定し、アーティファクトごとにそれを上書きできます。
なぜ重要なのか
アーティファクトは急速に蓄積され、ストレージは無料ではないため、無制限の保持はコストを静かに膨張させます。しかし保持期間が短すぎると、失敗したリリースを検査できなくなります。適切なポリシーは、デバッグ可能性やコンプライアンスと、ストレージ費用とのバランスを取ります。
関連する概念
- アーカイブではなくビルドの高速化のためのキャッシュとは異なります
- リリースアーティファクトは、ロールバックのためにより長い保持を必要とすることがよくあります
- プロビナンスやSBOMには、規制上の保持要件がある場合があります
関連ガイド
What Is a Build Cache?A build cache stores intermediate build outputs so unchanged work can be reused across runs instead of recomp…
What Is Build Provenance?Build provenance is signed metadata describing how an artifact was built, including its source, inputs, and b…
What Is an SBOM (Software Bill of Materials)?A software bill of materials (SBOM) is a complete inventory of the components and dependencies that make up a…