Junior — Middle
Kako ste vršili objavljivanje ažuriranja na prethodnoj poziciji?
sobes.tech АИ
Одговор од АИ
U prethodnoj poziciji, objavljivanje ažuriranja vršeno je putem CI/CD pipeline-a koji je uključivao sledeće korake:
- Automatsko testiranje koda (jedinično, integraciono).
- Izrada artefakata (npr. Go binarnih fajlova).
- Deployment na staging okruženje za ručno testiranje.
- Nakon uspešnog testiranja — automatski ili ručno deployment na produkciju.
Za minimiziranje zastoja korišćene su strategije poput rolling update ili blue-green deployment kako bi se obezbedila kontinuitet usluge. U slučaju kritičnih grešaka, postojala je mogućnost brzog vraćanja na prethodnu stabilnu verziju.
Primer konfiguracije deployment-a koristeći GitLab CI:
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