Junior — Middle
Önceki pozisyonunuzda güncellemeleri nasıl yayınladınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Önceki pozisyonda, güncellemelerin yayınlanması CI/CD boru hattı aracılığıyla gerçekleştirildi ve şu adımları içeriyordu:
- Otomatik kod testi (birim, entegrasyon testleri).
- Artefaktların derlenmesi (örneğin, Go ikili dosyaları).
- Manuel testler için staging ortamına dağıtım.
- Başarılı testlerden sonra, otomatik veya manuel olarak üretime dağıtım.
Servis sürekliliğini sağlamak için rolling update veya blue-green deployment gibi stratejiler kullanıldı. Kritik hatalar durumunda, hızlıca önceki kararlı sürüme geri dönüş imkanı vardı.
GitLab CI kullanarak dağıtım yapılandırması örneği:
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