Sobes.tech
Junior — Middle

Ako bol finálny kód nasadený do produkčného prostredia vo vašom poslednom projekte?

sobes.tech AI

Odpoveď od AI

V mojom poslednom projekte sa konečný kód nasadzoval do produkčného prostredia prostredníctvom automatizovaného CI/CD pipeline. Po absolvovaní všetkých testovacích fáz (unit, integračné, e2e) a úspešnom schválení kódu sa zmeny automaticky zostavili a nasadili na staging server na ďalšiu kontrolu. Následne, po schválení, sa vykonal deployment do produkcie pomocou nástrojov na orchestráciu (napríklad Kubernetes alebo Docker Swarm). Tento prístup minimalizuje ľudský faktor a zrýchľuje vydanie aktualizácií.

Príklad zjednodušeného pipeline na 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