Sobes.tech
Junior — Middle

Hogyan hajtja végre a változtatások bevezetését a 'develop' és 'test' környezetekben?

sobes.tech MI

Válasz az MI-től

A változtatások 'develop' és 'test' környezetekbe történő bevezetése általában automatizált CI/CD folyamatokon keresztül történik:

  • A fejlesztő pusholja a változásokat a develop ágba.
  • A CI rendszer (pl. Jenkins, GitLab CI, GitHub Actions) elindítja az építést és a teszteket.
  • A tesztek sikeres lefutása után az artefaktokat automatikusan telepítik a develop környezetbe integrációs tesztekhez.
  • Hasonlóképpen, a test környezethez külön ág vagy címke lehet, melynek frissítése elindítja a telepítést a tesztkörnyezetbe.

Ez lehetővé teszi a gyors és megbízható változtatások végrehajtását, minimalizálva a manuális hibákat. Infrastrukturális eszközöket (Ansible, Terraform, Helm) gyakran használnak konfigurációk és telepítések kezelésére.

Egyszerű pipeline példája GitLab CI-ben:

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - ./build.sh

test_job:
  stage: test
  script:
    - ./run_tests.sh

deploy_develop:
  stage: deploy
  script:
    - ./deploy.sh develop
  only:
    - develop

deploy_test:
  stage: deploy
  script:
    - ./deploy.sh test
  only:
    - test