Sobes.tech
Junior — Middle

Kako ste vršili objavljivanje ažuriranja na prethodnoj poziciji?

sobes.tech АИ

Одговор од АИ

U prethodnoj poziciji, objavljivanje ažuriranja vršeno je putem CI/CD pipeline-a koji je uključivao sledeće korake:

  1. Automatsko testiranje koda (jedinično, integraciono).
  2. Izrada artefakata (npr. Go binarnih fajlova).
  3. Deployment na staging okruženje za ručno testiranje.
  4. Nakon uspešnog testiranja — automatski ili ručno deployment na produkciju.

Za minimiziranje zastoja korišćene su strategije poput rolling update ili blue-green deployment kako bi se obezbedila kontinuitet usluge. U slučaju kritičnih grešaka, postojala je mogućnost brzog vraćanja na prethodnu stabilnu verziju.

Primer konfiguracije deployment-a koristeći 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