"매 quality gate 의 build/release 의 progress 의 block 의 conditional checkpoint 의 정의". 매 SonarQube popularization 의 origin (~2008), 매 modern CI/CD 의 essential part — 매 PR merge / deploy 의 prerequisite 의 automated assertion 의 set.
매 핵심
매 Gate 종류
Build Gate: compile + unit test pass.
Quality Gate: coverage ≥ 80%, no critical SonarQube issues.
언제: gate 의 thresholds 의 review, gate config 의 generation, failure log 의 root cause 의 analysis.
언제 X: gate policy 의 organizational decision (compliance, risk tolerance) — human ownership 필요.
❌ 안티패턴
Gate inflation: 매 PR 의 30+ checks → developer frustration, gaming via skip flags.
Flaky gates: intermittent failures 의 normalize → real failures 의 ignore.
Bypass culture: admin 의 "merge anyway" 의 routine usage.
No rollback gate: deploy 후 metrics 의 watch 없이 → bad release 의 prolong.
Unmeasured threshold: "good enough" coverage % 의 arbitrary 의 set.