Sobes.tech
Junior

Hogyan ellenőrizzük a merge-kéréseket a ingyenes GitLab-ben?

sobes.tech MI

Válasz az MI-től

A merge-kérelmek ellenőrzéséhez a ingyenes GitLab-on a következő megközelítéseket alkalmazzuk:

  1. Kódáttekintés:

    • A fejlesztők módosításokat adnak hozzá.
    • Létrehoznak egy merge-kérelmet.
    • A kollégák áttekintik a kódot, megjegyzéseket hagynak és javaslatokat tesznek a fejlesztésekre.
  2. CI/CD pipeline:

    • A merge-kérelem létrehozásakor vagy frissítésekor automatikus pipeline indul.
    • A pipeline lépései a következők:
      • Linting és formázás: A kódolási szabványoknak való megfelelés ellenőrzése.
      • Projektépítés: Fordítás, artefaktumok összeállítása.
      • Egység tesztek: Az egyes komponensek ellenőrzése.
      • Integrációs tesztek: A komponensek közötti kölcsönhatás ellenőrzése.
  3. Automatikus ellenőrzések:

    • Statikus kódanalízis: Eszközök a potenciális problémák (biztonság, teljesítmény, hibák) felismerésére.
    • Függőségek ellenőrzése: Gyenge könyvtárak felismerése.
    • Kódlefedettség ellenőrzése tesztekkel: A tesztekkel lefedett kód százalékának ellenőrzése.

Példa egy .gitlab-ci.yml fájlra az alapvető ellenőrzések futtatásához:

stages:
  - build
  - test

build:
  stage: build
  script:
    - echo "Projekt építése..."
    # Add meg az építési parancsaidat (pl. mvn clean package, npm install)
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' # Futtatás merge kérés eseménynél

test:
  stage: test
  script:
    - echo "Tesztelés..."
    # Add meg a teszt parancsaidat (pl. mvn test, npm test)
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' # Futtatás merge kérés eseménynél

Ezek a módszerek biztosítják a kód minőségét és a fő repozitórium stabilitását még a ingyenes GitLab verzióban is. A merge-kérelem jóváhagyása akkor történik meg, amikor minden ellenőrzés sikeresen lefutott, és a kollégáktól elegendő jóváhagyás érkezett.