Skip to content

Cum să configurezi quality gate-uri în Codacy — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să configurezi quality gate. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Configurezi quality gate-uri în Codacy pentru a automatiza controlul calității. Un quality gate definește praguri minimale care, dacă nu sunt îndeplinite, blochează un Pull Request.

Step-by-Step Fix

1. Accesează setările quality gate

Din Codacy, Settings > Quality Gates. Poți alege între template-uri predefinite sau personalizate.

2. Configurare praguri

# .codacy.yaml
quality_gates:
  - name: "Production Gate"
    conditions:
      - metric: coverage
        operator: "<"
        value: 80
        enabled: true
      - metric: issues
        operator: ">"
        value: 10
        enabled: true
      - metric: duplicated_lines
        operator: ">"
        value: 5
        enabled: true

3. Asociază quality gate cu branch-uri

branch_patterns:
  - pattern: main
    quality_gate: "Production Gate"
  - pattern: "feature/*"
    quality_gate: "Development Gate"

Common Mistakes

  1. Praguri nerealiste -- coverage 100% blochează tot; alege praguri realizabile
  2. Fără excepții -- documentația și testele pot fi excluse din anumite metrici
  3. Quality gate neschimbat -- ajustează pragurile pe măsură ce proiectul se maturizează
  4. Fără notificări -- configurează notificări pentru quality gate eșuat
  5. Prea multe condiții -- 3-5 metrici sunt suficiente; prea multe încetinesc revizuirea

Practice Exercise

Creează un quality gate care blochează PR-urile cu coverage sub 70%, mai mult de 20 de issue-uri sau mai mult de 3% cod duplicat.

FAQ

Cum blochează quality gate un PR?

Codacy setează statusul PR-ului ca "failed" când quality gate nu este îndeplinit. Protecțiile branch-ului din Git pot bloca merge-ul. |||Pot avea quality gate-uri diferite pe branch-uri? Da, poți configura quality gate-uri diferite pentru branch-uri principale vs feature branch-uri. |||Cum testez un quality gate înainte de a-l aplica? Salvează quality gate-ul, creează un PR de test și verifică statusul înainte de a-l aplica pe branch-urile protejate.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro