Junior — Middle
Əvvəlki vəzifənizdə yeniləmələri necə buraxdınız?
sobes.tech Süni İntellekt
AI-dan cavab
Əvvəlki mövqedə yeniləmələrin buraxılması CI/CD boru xətti vasitəsilə həyata keçirilirdi və aşağıdakı mərhələləri əhatə edirdi:
- Kodun avtomatik testləri (birlik, inteqrasiya testləri).
- Artefaktların yığılması (məsələn, Go ikili faylları).
- Əl ilə test üçün staging mühitinə yerləşdirmə.
- Uğurlu testlərdən sonra — avtomatik və ya əl ilə istehsalata yerləşdirmə.
Xidmətin fasiləsizliyini təmin etmək üçün rolling update və ya blue-green deployment kimi strategiyalar istifadə olunurdu. Kritik xətalar baş verdikdə, tez bir zamanda əvvəlki stabil versiyaya qayıtmaq imkanı vardı.
GitLab CI istifadə edərək deployment konfiqurasiyasının nümunəsi:
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