quality gateステージとは何か?自動化されたpass/failチェック
quality gateステージとは、自動化されたpass/fail基準を強制するパイプラインのフェーズで、変更がそれを満たさない限りパイプラインをブロックします。
quality gateは、ルールを持つチェックポイントです。閾値を超えるコードcoverage、重大なセキュリティの検出がないこと、lintエラーがないことです。quality gateステージは、それらのチェックを、パイプラインが続行するためにクリアせねばならないフェーズにまとめます。すべてのレビュアーがすべてのルールを覚えていることに頼らずに、チームが自動的に基準を強制する方法です。
gateステージが何をチェックするか
- test結果: 必須のテストがすべてpassする。
- coverage: 最小の閾値を満たす。
- セキュリティ: 許容できない脆弱性がない。
- スタイル: lintとフォーマットがクリーン。
passかブロックか
quality gateステージはバイナリです。基準を満たせばパイプラインは進み、及ばなければ止まります。手動承認と異なり、判断は自動化されて一貫しており、すべての変更に同じルールを適用します。
簡単な例
gateステージはcoverageツールを実行し、カバレッジが80パーセントを下回れば失敗し、脆弱性スキャナーを実行し、重大な検出があれば失敗し、両方がpassした場合にのみパイプラインを続行させます。
gate vs 承認
quality gateは自動化されたルールで、手動承認は人間の判断です。強いパイプラインは両方を使います。自動化されたgateが客観的に悪い変更を除外し、人間が残ったものの最終リリースを承認します。
gateを信頼できるものに保つ
gateは、信頼でき、不安定でない場合にのみ有用です。ランダムに失敗するgateは、人々にそれを無視するよう仕込みます。安定したランナーはgateの結果を意味あるものに保ちます。マネージドランナー(Latchkey)は一時的な失敗をretryするので、ブロックされたgateは実際の問題を反映します。
重要なポイント
- quality gateステージは、進むために自動化されたpass/fail基準を強制します。
- 人間による手動承認とは異なり、一貫していてバイナリです。
- gateと承認を組み合わせます。自動化されたルールに人間のリリース判断を加えます。
関連ガイド
What Is a Manual Approval? Pausing a Pipeline for a HumanA manual approval is a pipeline pause that waits for a person to authorize the next step, often before a prod…
What Is a Promotion Step? Advancing a Build ForwardA promotion step advances the same artifact from one environment to the next, like staging to production, wit…
What Is a Pipeline Stage? Grouping Work Into PhasesA pipeline stage is a named group of jobs that run together as one phase of a pipeline, such as build, test,…