deployment gateとは?
deployment gateは、テストスイートの合格、健全なcanary、成功したセキュリティスキャン、人間の承認といった条件が満たされるまで昇格をブロックする、デリバリーpipeline内の制御点です。gateは、リスクの高い境界でリリースを自動ではなく意図的なものにします。ステージ化された段階的なデリバリーの背後にある仕組みです。
なぜ重要か
gateがなければ、悪い変更はまっすぐ本番に流れます。gateは、ミスのコストが最も高い地点に手動または自動の検証を挿入しつつ、リスクの低い変更は前段のステージを素早く流れさせます。
関連する概念
- approval workflowsは手動のgateである
- canary analysisは自動のgateとして機能しうる
- status checksはmergeのgateであり、upstreamの同等物である
関連ガイド
What Is an Approval Workflow?An approval workflow requires a designated person to manually authorize a deployment or action before the pip…
What Is Canary Analysis?Canary analysis compares a new release serving a small slice of traffic against the stable version to decide…
What Is a Status Check?A status check is a pass/fail signal a pipeline reports back to a commit or pull request, often required befo…