Junior — Middle
Son projenizde final kod nasıl üretim ortamına entegre edildi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Son projemde, son kod otomatik CI/CD boru hattı aracılığıyla üretim ortamına entegre edildi. Tüm test aşamaları (birim, entegrasyon, e2e) ve başarılı kod incelemesi tamamlandıktan sonra, değişiklikler otomatik olarak derlenip staging sunucusuna ek kontrol için gönderildi. Daha sonra onay alındığında, orkestrasyon araçları (örneğin, Kubernetes veya Docker Swarm) kullanılarak üretime dağıtım gerçekleştirildi. Bu yaklaşım insan faktörünü en aza indirir ve güncellemelerin hızla çıkmasını sağlar.
GitHub Actions üzerinde basitleştirilmiş bir boru hattı örneği:
name: Deploy
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build
run: go build -o app ./...
- name: Run tests
run: go test ./...
- name: Deploy to production
if: success()
run: |
kubectl apply -f k8s/deployment.yaml