Sobes.tech
Junior — Middle

Kuidas te eelmisel ametikohal uuendusi välja andsite?

sobes.tech AI

Vastus AI-lt

Eelnevalt positsioonilt, uuenduste avaldamine toimus CI/CD pipeline'i kaudu, mis hõlmas järgmisi samme:

  1. Automaatne koodi testimine (üksused, integreerimine).
  2. Artefaktide koostamine (nt. Go binaarfailid).
  3. Deployment staging-keskkonda käsitsi testimiseks.
  4. Pärast edukat testimist — automaatne või käsitsi deployment tootmisse.

Et minimeerida seisakuid, kasutati strateegiaid nagu rolling update või blue-green deployment, et tagada teenuse pidevus. Kriitiliste vigade korral oli võimalus kiiresti tagasi pöörduda eelneva stabiilse versiooni juurde.

GitLab CI konfiguratsiooni näide:

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