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).