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.