Sobes.tech
Junior — Middle

Ինչպե՞ս եք իրականացնում փոփոխությունների ներդրումը 'develop' և 'test' միջավայրերում։

sobes.tech AI

Պատասխան AI-ից

Փոփոխությունների ներդնումը 'develop' և 'test' միջավայրերում սովորաբար տեղի է ունենում ավտոմատացված CI/CD գործընթացների միջոցով:

  • Զարգացնողը կատարում է փոփոխությունների push-ը develop ճյուղում:
  • CI համակարգը (օրինակ՝ Jenkins, GitLab CI, GitHub Actions) սկսում է հավաքումը և թեստավորումը:
  • Թեստերի հաջող անցկացման դեպքում, արհեստական նյութերը ավտոմատ կերպով տեղադրվում են develop միջավայրում ինտեգրացիոն թեստերի համար:
  • Դրանից բացի, test միջավայրի համար կարող է լինել առանձին ճյուղ կամ տեգ, որի թարմացումն ակտիվացնում է տեղադրումը թեստային միջավայրում:

Այս գործընթացը թույլ է տալիս արագ և հուսալիորեն ներդնել փոփոխությունները, նվազեցնելով մարդու սխալները: Շատ հաճախ օգտագործվում են ենթակառուցվածքային գործիքներ (Ansible, Terraform, Helm) կոնֆիգուրացիաներ և տեղադրումներ կառավարելու համար:

GitLab CI-ում պարզ պայպլայնի օրինակ:

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