Sobes.tech
Junior

Na čemu pokreće runner pipeline u GitLab CI?

sobes.tech АИ

Одговор од АИ

GitLab Runner je agent koji izvršava vaše zadatke u pipeline-u. Runner može biti pokrenut na različitim platformama:

  • Virtuelna mašina ili fizički server: Tradicionalni način koji omogućava potpunu kontrolu nad okruženjem.
  • Kontejneri (Docker): Omogućava pokretanje svakog zadatka u izolovanom, standardizovanom okruženju. Ovo je najpopularniji način.
  • Kubernetes: GitLab Runner ima izvršioca (executor) za Kubernetes, koji pokreće svaki zadatak u posebnom podu.
  • Cloud provajderi: Neki cloud provajderi nude usluge za pokretanje kontejnera ili virtuelnih mašina koje se mogu koristiti kao Runner.
  • macOS / Windows: Moguće je pokrenuti runner na ovim operativnim sistemima za izgradnju specifičnih projekata.

Prilikom podešavanja runner-a, navodi se "executor" koji određuje kako će se zadaci izvršavati. Najčešći su: docker, shell, kubernetes.

Primer definisanja runner-a u fajlu .gitlab-ci.yml koristeći docker executor:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Izgradnja projekta..."

U ovom primeru, zadatak build_job će se izvršiti na runner-u koji ima konfigurisan docker executor. GitLab Runner će primiti ovaj zadatak i pokrenuti ga u novom Docker kontejneru, koristeći Docker sliku specificiranu u konfiguraciji runner-a ili u samom .gitlab-ci.yml (ako je image naveden).