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:
-
Koodireview:
- Arendajad lisavad muudatused.
- Loovad merge-päringud.
- Koleegid vaatavad koodi üle, jätavad kommentaare ja pakuvad parendusi.
-
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öö.
-
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.