Junior — Middle
როგორ ახორციელებდით განახლებების გამოშვებას თქვენს წინა პოზიციაზე?
sobes.tech AI
პასუხი AI-სგან
გუშინ პოზიციაში განახლების გამოქვეყნება ხდებოდა CI/CD პიპლაინის საშუალებით, რომელიც მოიცავდა შემდეგ ნაბიჯებს:
- კოდის ავტომატური ტესტირება (ერთეული, ინტეგრაცია).
- არტეფაქტების შექმნა (მაგ., Go ბინარები).
- დეველოპმენტი სტეიჯზე ხელით ტესტირებისთვის.
- წარმატებული ტესტების შემდეგ — ავტომატური ან ხელით დეველოპმენტი წარმოებაში.
სერვისის უწყვეტობის უზრუნველსაყოფად გამოიყენებოდა strategies როგორიცაა rolling update ან blue-green deployment, რათა უზრუნველყოს სერვისის უწყვეტობა. კრიტიკული შეცდომების შემთხვევაში, იყო შესაძლებლობა სწრაფად დაბრუნდე წინა სტაბილურ ვერსიაზე.
GitLab CI-ის გამოყენებით დეველოპმენტის კონფიგურაციის მაგალითი:
stages:
- test
- build
- deploy
test_job:
stage: test
script:
- go test ./...
build_job:
stage: build
script:
- go build -o myapp
artifacts:
paths:
- myapp
deploy_job:
stage: deploy
script:
- ./deploy.sh myapp
when: manual
environment:
name: production
url: https://myapp.example.com