Sobes.tech
Junior — Middle

Hogyan került bevezetésre a végleges kód a termelési környezetbe az utolsó projektjében?

sobes.tech MI

Válasz az MI-től

Utolsó projektemben a végső kódot egy automatizált CI/CD pipeline segítségével telepítették a termelési környezetbe. Minden teszt (egység, integráció, e2e) és sikeres kódáttekintés után a változtatásokat automatikusan összegyűjtötték és egy staging szerverre telepítették további ellenőrzés céljából. Ezután, jóváhagyás után, a telepítést a termelésbe végrehajtották orkestrációs eszközök (például Kubernetes vagy Docker Swarm) segítségével. Ez a megközelítés minimalizálja az emberi tényezőt és felgyorsítja a frissítések kiadását.

Egyszerűsített pipeline példája GitHub Actions-ben:

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