Sobes.tech
Junior — Middle

როგორ ახორციელებდით განახლებების გამოშვებას თქვენს წინა პოზიციაზე?

sobes.tech AI

პასუხი AI-სგან

გუშინ პოზიციაში განახლების გამოქვეყნება ხდებოდა CI/CD პიპლაინის საშუალებით, რომელიც მოიცავდა შემდეგ ნაბიჯებს:

  1. კოდის ავტომატური ტესტირება (ერთეული, ინტეგრაცია).
  2. არტეფაქტების შექმნა (მაგ., Go ბინარები).
  3. დეველოპმენტი სტეიჯზე ხელით ტესტირებისთვის.
  4. წარმატებული ტესტების შემდეგ — ავტომატური ან ხელით დეველოპმენტი წარმოებაში.

სერვისის უწყვეტობის უზრუნველსაყოფად გამოიყენებოდა 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