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