Sobes.tech
Junior — Middle

როგორ განხორციელდა საბოლოო კოდი თქვენს ბოლო პროექტში წარმოების გარემოში?

sobes.tech AI

პასუხი AI-სგან

ჩემი ბოლო პროექტში, საბოლოო კოდი ავტომატური CI/CD პაიპლაინის საშუალებით განთავსდებოდა წარმოების გარემოში. ყველა ტესტის ეტაპი (უნიტი, ინტეგრაცია, e2e) გადალახვისა და კოდის წარმატებული განხილვის შემდეგ, ცვლილებები ავტომატურად იკრიბებოდა და დამატებითი შემოწმებისთვის განთავსდებოდა staging სერვერზე. შემდეგ, დამტკიცების შემდეგ, განთავსება ხდებოდა წარმოებაში ორკესტრაციის ინსტრუმენტების (მაგალითად, Kubernetes ან Docker Swarm) გამოყენებით. ეს მიდგომა მინიმალიზებს ადამიანის ფაქტორს და აჩქარებს განახლებების გამოშვებას.

სადემონსტრაციო მაგალითი GitHub Actions-ში:

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