ベンダリング - CI/CD 用語集の定義
ベンダリング とは、依存関係のソースコードを自分のリポジトリに直接コミットすること(多くの場合 vendor/ ディレクトリ)で、build がネットワーク fetch を必要とせず、正確なコードがバージョン管理下に置かれるようにします。
よく使われる場面
Go は go mod vendor を広めました。これはすべてのモジュールのソースを vendor/ に書き出します。その後 build は完全にオフラインかつ再現可能に実行され、エアギャップ環境や監査の多い CI で価値があります。
トレードオフ
ベンダリングはリポジトリと diff を肥大化させますが、build 時に何も解決しないため、registry の停止や依存関係の混同のリスクを排除します。
関連ガイド
Dependency Confusion - CI/CD Glossary DefinitionDependency Confusion: Dependency confusion is a supply-chain attack where a public package is published under…
Package Registry - CI/CD Glossary DefinitionPackage Registry: A package registry is a repository that hosts published software packages for a language ec…
Dependency Pinning - CI/CD Glossary DefinitionDependency Pinning: Dependency pinning is locking a dependency to one exact version (for example `lodash@4.17…