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