Dependency Proxyとは?
dependency proxyは、container registryやpackage registryなどの外部registryの前段に立つpull-throughキャッシュで、取得したものを保持します。以降のリクエストは、upstreamのソースではなくキャッシュから提供されます。これによりbuildが高速化され、upstreamのrate limitや障害への露出が軽減されます。
なぜ重要か
CI pipelineは同じベースイメージやパッケージを繰り返しpullするため、遅く、upstreamのrate limitに達することがあります。dependency proxyはそれらをrunnerの近くにキャッシュするため、pullが高速になり、upstreamのthrottlingに対して耐性を持ちます。また、registryの一時的な障害からbuildを保護します。
関連ガイド
What Is a GitLab Package Registry?A package registry is a built-in store where a project publishes and consumes packages in standard formats, i…
What Is Pull Mirroring?Pull mirroring keeps a repository in sync by periodically fetching changes from an upstream remote, making th…
What Is needs:artifacts?needs:artifacts is a pipeline setting that controls whether a dependent job downloads the artifacts produced…