Sobes.tech
Junior — Middle

Əvvəlki vəzifənizdə yeniləmələri necə buraxdınız?

sobes.tech Süni İntellekt

AI-dan cavab

Əvvəlki mövqedə yeniləmələrin buraxılması CI/CD boru xətti vasitəsilə həyata keçirilirdi və aşağıdakı mərhələləri əhatə edirdi:

  1. Kodun avtomatik testləri (birlik, inteqrasiya testləri).
  2. Artefaktların yığılması (məsələn, Go ikili faylları).
  3. Əl ilə test üçün staging mühitinə yerləşdirmə.
  4. Uğurlu testlərdən sonra — avtomatik və ya əl ilə istehsalata yerləşdirmə.

Xidmətin fasiləsizliyini təmin etmək üçün rolling update və ya blue-green deployment kimi strategiyalar istifadə olunurdu. Kritik xətalar baş verdikdə, tez bir zamanda əvvəlki stabil versiyaya qayıtmaq imkanı vardı.

GitLab CI istifadə edərək deployment konfiqurasiyasının nümunəsi:

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