Sobes.tech
Junior — Middle

Geliştirme ve test ortamlarında değişiklikleri nasıl uyguluyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Değişikliklerin 'develop' ve 'test' ortamlarına uygulanması genellikle otomatik CI/CD süreçleriyle gerçekleşir:

  • Geliştirici, değişiklikleri develop dalına push eder.
  • CI sistemi (örneğin Jenkins, GitLab CI, GitHub Actions) derleme ve testleri başlatır.
  • Testlerin başarılı geçmesinin ardından, artefaktlar otomatik olarak develop ortamına dağıtılır ve entegrasyon testleri yapılır.
  • Benzer şekilde, test ortamı için ayrı bir dal veya etiket olabilir ve bunların güncellenmesi test ortamına dağıtımı tetikler.

Bu, değişiklikleri hızlı ve güvenilir bir şekilde uygulamayı sağlar, manuel hataları en aza indirir. Altyapı araçları (Ansible, Terraform, Helm) yapılandırma ve dağıtımı yönetmek için sıklıkla kullanılır.

GitLab CI'de basit bir pipeline örneği:

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