Junior — Middle
Ինչպես է վերջնական կոդը ներդրվել ձեր վերջին նախագծում արտադրական միջավայրում?
sobes.tech AI
Պատասխան AI-ից
Իմ վերջին նախագծում, վերջնական կոդը ավտոմատացված CI/CD պիպլինի միջոցով տեղադրվում էր արտադրական միջավայրում: Բոլոր թեստային փուլերը (միավոր, ինտեգրացիոն, e2e) անցնելուց հետո և կոդի հաջող վերանայումից հետո, փոփոխությունները ավտոմատ կերպով հավաքվում և տեղադրվում էին staging սերվերին լրացուցիչ ստուգման համար: Այնուհետև, հաստատումից հետո, տեղադրումը կատարվում էր արտադրական միջավայրում օրգանիզացիոն գործիքների (օրինակ, Kubernetes կամ Docker Swarm) միջոցով: Այս մոտեցումը նվազեցնում է մարդկային գործոնը և արագացնում է թարմացումների թողարկումը:
Սնապական օրինակ 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