Skip to content
Latchkey

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と承認を組み合わせます。自動化されたルールに人間のリリース判断を加えます。

関連ガイド