Sobes.tech
Junior

Kuidas kontrollida tasuta GitLabis merge-päringuid?

sobes.tech AI

Vastus AI-lt

Koodi kvaliteedi ja stabiilsuse tagamiseks tasuta GitLabis kasutame järgmisi lähenemisviise:

  1. Koodireview:

    • Arendajad lisavad muudatused.
    • Loovad merge-päringud.
    • Koleegid vaatavad koodi üle, jätavad kommentaare ja pakuvad parendusi.
  2. CI/CD pipeline:

    • Kui luuakse või uuendatakse merge-päringut, käivitatakse automaatne pipeline.
    • Pipeline etapid hõlmavad:
      • Linter ja vormindus: Koodistandardite järgimise kontroll.
      • Projekti ehitamine: Kompileerimine, artefaktide loomine.
      • Üksustestid: Eraldi komponentide kontroll.
      • Integreerimistestid: Komponentide vaheline koostöö.
  3. Automaatkontrollid:

    • Koodi staatiline analüüs: Tööriistad potentsiaalsete probleemide avastamiseks (turvalisus, jõudlus, vead).
    • Sõltuvuste kontroll: Haavatavate raamatukogude avastamine.
    • Koodikatvuse kontroll testidega: Kontroll, kui suur osa koodist on testidega kaetud.

Näide failist .gitlab-ci.yml, mis käivitab põhikontrollid:

etapid:
  - ehitus
  - test

ehitus:
  etapp: ehitus
  skript:
    - echo "Projekti ehitamine..."
    # Lisa oma ehituskäsklused (nt mvn clean package, npm install)
  reeglid:
    - kui: $CI_PIPELINE_SOURCE == 'merge_request_event' # Käivitub merge-päringu puhul

test:
  etapp: test
  skript:
    - echo "Testide käivitamine..."
    # Lisa oma testkäsklused (nt mvn test, npm test)
  reeglid:
    - kui: $CI_PIPELINE_SOURCE == 'merge_request_event' # Käivitub merge-päringu puhul

Need meetodid tagavad koodi kvaliteedi ja stabiilsuse peamise hoidla puhul isegi tasuta GitLabi versioonis. Merge-päring kinnitatakse pärast kõigi kontrollide edukat läbimist ja kolleegide piisavat nõusolekut.