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