Sobes.tech
Junior — Middle

Hogyan hajtottad végre a frissítések kiadását a korábbi pozíciódban?

sobes.tech MI

Válasz az MI-től

Előző pozícióban a frissítések kiadása CI/CD pipeline segítségével történt, amely a következő lépéseket tartalmazta:

  1. Automatikus kód tesztek (egység, integrációs tesztek).
  2. Artefaktumok összeállítása (pl. Go binárisok).
  3. Deployment staging környezetbe kézi teszteléshez.
  4. Sikeres tesztelés után automatikus vagy kézi deployment a gyártásba.

A szolgáltatás folyamatosságának biztosítása érdekében rolling update vagy blue-green deployment stratégiákat alkalmaztak. Kritikus hibák esetén lehetőség volt gyorsan visszaállni az előző stabil verzióra.

GitLab CI használatával a deployment konfiguráció példája:

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