Junior — Middle
Hogyan hajtottad végre a frissítések kiadását a korábbi pozíciódban?
sobes.tech MI
Válasz az MI-től
Előző pozícióban a frissítések kiadása CI/CD pipeline segítségével történt, amely a következő lépéseket tartalmazta:
- Automatikus kód tesztek (egység, integrációs tesztek).
- Artefaktumok összeállítása (pl. Go binárisok).
- Deployment staging környezetbe kézi teszteléshez.
- Sikeres tesztelés után automatikus vagy kézi deployment a gyártásba.
A szolgáltatás folyamatosságának biztosítása érdekében rolling update vagy blue-green deployment stratégiákat alkalmaztak. Kritikus hibák esetén lehetőség volt gyorsan visszaállni az előző stabil verzióra.
GitLab CI használatával a deployment konfiguráció példája:
stages:
- test
- build
- deploy
test_job:
stage: test
script:
- go test ./...
build_job:
stage: build
script:
- go build -o myapp
artifacts:
paths:
- myapp
deploy_job:
stage: deploy
script:
- ./deploy.sh myapp
when: manual
environment:
name: production
url: https://myapp.example.com