Sobes.tech
Junior — Middle

Ispričajte o svom iskustvu sa podešavanjem automatskih okidača za grane u sistemu za izgradnju

sobes.tech АИ

Одговор од АИ

Automatski okidači za grane u sistemima kontinuirane integracije (na primer, Jenkins, GitLab CI, GitHub Actions) omogućavaju pokretanje buildova, testova ili deploy-a kada dođe do promena u određenim granama repozitorijuma. Obično se to konfiguriše putem konfiguracionih fajlova ili korisničkog interfejsa:

  • U Jenkins-u, može se konfigurisati okidač za događaj push na određenu granu putem parametra "Branch Specifier" u podešavanjima posla.
  • U GitLab CI, u .gitlab-ci.yml, navodi se ključ only ili rules sa granama, na primer:
job:
  script: make test
  only:
    - master
    - develop
  • U GitHub Actions, u .github/workflows/ci.yml, se definiše:
on:
  push:
    branches:
      - main
      - feature/*

Na ovaj način, prilikom push-a u navedene grane, automatski se pokreće pipeline. Ovo pomaže u automatizaciji provere koda i ubrzava integraciju promena.