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