Sobes.tech
Junior — Middle

Kuidas viimane kood viidi sisse tootmiskeskkonda teie viimases projektis?

sobes.tech AI

Vastus AI-lt

Minu viimases projektis viidi lõplik kood tootmiskeskkonda läbi automatiseeritud CI/CD torujuhtme. Pärast kõigi testietappide (üksus, integratsioon, e2e) läbimist ja edukat koodikontrolli koguti muudatused automaatselt ning paigaldati staging-serverile täiendavaks kontrolliks. Seejärel, heakskiidu saamisel, tehti deploy tootmisse orkestreerimisvahendite (näiteks Kubernetes või Docker Swarm) abil. See lähenemine minimeerib inimfaktorit ja kiirendab uuenduste väljalaset.

Näide lihtsustatud pipeline'ist GitHub Actions'is:

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