Sobes.tech
Senior

Mennyire érted a CI/CD elveit?

sobes.tech MI

Válasz az MI-től

CI/CD (Folyamatos Integráció / Folyamatos Szállítás) egy automatizálási gyakorlat a szoftver építésében, tesztelésében és szállításában.

Mélységi megértés magában foglalja:

  • Folyamatos Integráció (CI): automatikus változtatások integrálása egy közös tárolóba, build-ek és tesztek futtatásával a hibák korai felismerése érdekében.
  • Folyamatos Szállítás (CD): az új verziók kiadása staging vagy gyártási környezetbe, gyors visszaállítási lehetőséggel.
  • Eszközök ismerete (Jenkins, GitLab CI, GitHub Actions, Drone stb.) és a pipeline-ok projekt-specifikus konfigurálásának képessége.
  • Megbízható tesztek írása és a build-ek monitorozása.
  • Az infrastruktúra kódként (IaC), konténerizáció (Docker) és orkestráció (Kubernetes) elveinek megértése a telepítés automatizálásához.

Egyszerű pipeline példa GitHub Actions-ben egy Go projekt számára:

name: Go CI
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Go beállítása
      uses: actions/setup-go@v2
      with:
        go-version: 1.18
    - name: Építés
      run: go build ./...
    - name: Tesztelés
      run: go test ./...

Ez a pipeline automatikusan építi és teszteli a kódot minden push esetén.