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