Junior — Middle
Kuidas te eelmisel ametikohal uuendusi välja andsite?
sobes.tech AI
Vastus AI-lt
Eelnevalt positsioonilt, uuenduste avaldamine toimus CI/CD pipeline'i kaudu, mis hõlmas järgmisi samme:
- Automaatne koodi testimine (üksused, integreerimine).
- Artefaktide koostamine (nt. Go binaarfailid).
- Deployment staging-keskkonda käsitsi testimiseks.
- Pärast edukat testimist — automaatne või käsitsi deployment tootmisse.
Et minimeerida seisakuid, kasutati strateegiaid nagu rolling update või blue-green deployment, et tagada teenuse pidevus. Kriitiliste vigade korral oli võimalus kiiresti tagasi pöörduda eelneva stabiilse versiooni juurde.
GitLab CI konfiguratsiooni näide:
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