Sobes.tech
Junior — Middle

Ako ste vykonávali vydávanie aktualizácií na predchádzajúcej pozícii?

sobes.tech AI

Odpoveď od AI

V predchádzajúcej pozícii sa aktualizácie vydávali prostredníctvom CI/CD pipeline, ktorý zahŕňal nasledujúce kroky:

  1. Automatické testovanie kódu (jednotkové, integračné testy).
  2. Skladanie artefaktov (napríklad binárne súbory Go).
  3. Deployment na staging prostredie pre manuálne testovanie.
  4. Po úspešnom testovaní — automatický alebo manuálny deployment do produkcie.

Na minimalizáciu prestojov sa používali stratégie ako rolling update alebo blue-green deployment, aby sa zabezpečila kontinuita služby. V prípade kritických chýb bola možnosť rýchlo sa vrátiť k predchádzajúcej stabilnej verzii.

Príklad konfigurácie deploymentu s použitím 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