Sobes.tech
Junior — Middle

Yığma sistemində şaxələr üçün avtomatik tetikleyicilərin qurulması təcrübənizdən danışın

sobes.tech Süni İntellekt

AI-dan cavab

Avtomatik tetikleyiciler, davamlı inteqrasiya sistemlərində (məsələn, Jenkins, GitLab CI, GitHub Actions) depozitin müəyyən şaxələrində dəyişikliklər baş verdikdə quruluş, test və ya yerləşdirməni başlatmağa imkan verir. Bu adətən konfiqurasiya faylları və ya istifadəçi interfeysi vasitəsilə tənzimlənir:

  • Jenkins-də, müəyyən şaxədə push hadisəsi üçün trigger "Branch Specifier" parametri vasitəsilə konfiqurasiya edilə bilər.
  • GitLab CI-də, .gitlab-ci.yml faylında, only və ya rules açarları ilə şaxələr göstərilir, məsələn:
job:
  script: make test
  only:
    - master
    - develop
  • GitHub Actions-da, .github/workflows/ci.yml faylında aşağıdakı kimi təyin edilir:
on:
  push:
    branches:
      - main
      - feature/*

Beləliklə, göstərilən şaxələrə push edildikdə, avtomatik olaraq pipeline işə düşür. Bu, kodun yoxlanmasını avtomatlaşdırmağa və dəyişikliklərin inteqrasiyasını sürətləndirməyə kömək edir.