Sobes.tech
Junior — Middle

Son layihənizdə son kod istehsal mühitinə necə yerləşdirildi?

sobes.tech Süni İntellekt

AI-dan cavab

Son layihəmdə, son kod avtomatlaşdırılmış CI/CD boru xətti vasitəsilə istehsal mühitinə yerləşdirilirdi. Bütün test mərhələləri (birlik, inteqrasiya, e2e) və uğurlu kod nəzərdən keçirilməsindən sonra dəyişikliklər avtomatik olaraq yığılır və əlavə yoxlama üçün staging serverinə yerləşdirilirdi. Sonra, təsdiqləndikdən sonra, orkestrasiya alətləri (məsələn, Kubernetes və ya Docker Swarm) istifadə edilərək istehsala yerləşdirilirdi. Bu yanaşma insan faktorunu minimuma endirir və yeniləmələrin çıxışını sürətləndirir.

GitHub Actions üçün sadələşdirilmiş pipeline nümunəsi:

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