Skip to content
Latchkey

Lockfile Drift Detection - CI/CD用語集の定義

lockfile driftは、lockfileがmanifestと同期しなくなった状態です。CIはfrozenモードでインストールすることでこれを検出し、解決結果が変わる場合はbuildを失敗させます。

lockfile driftとは、プロジェクトのlockfileがそのmanifestと一致しなくなり、インストール時に意図とは異なるバージョンが解決される状態のことです。CIはinstallerをfrozenモードで実行し、lockfileが変わる場合に失敗させることで検出します。

driftを検出することで、buildの再現性を保ち、偶発的または悪意あるバージョン変更をブロックします。

CIでの確認方法

frozen-installのフラグ(たとえば npm ci、yarn install --frozen-lockfile、pnpm install --frozen-lockfile)はlockfileの変更を拒否し、manifestとlockfileが食い違う場合はエラーにして、mergeの前にdriftを捕まえます。

関連ガイド