Sobes.tech
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