Junior
Na čem běží runner pipeline v GitLab CI?
sobes.tech AI
Odpověď od AI
GitLab Runner je agent, který spouští vaše pipeline úkoly. Runner může být spuštěn na různých platformách:
- Virtuální stroj nebo fyzický server: Tradiční způsob, který umožňuje plnou kontrolu nad prostředím.
- Kontejnery (Docker): Umožňuje spouštět každý úkol v izolovaném, standardizovaném prostředí. To je nejpopulárnější způsob.
- Kubernetes: GitLab Runner má vykonavatele (executor) pro Kubernetes, který spouští každý úkol v samostatném podu.
- Cloudoví poskytovatelé: Někteří poskytovatelé cloudových služeb nabízejí služby pro spouštění kontejnerů nebo virtuálních strojů, které lze použít jako Runner.
- macOS / Windows: Je možné spustit runner na těchto operačních systémech pro sestavení specifických projektů.
Při nastavování runnera je specifikován "executor", který určuje, jak budou úkoly prováděny. Nejčastější jsou: docker, shell, kubernetes.
Příklad definice runnera v souboru .gitlab-ci.yml s použitím docker executoru:
stages:
- build
build_job:
stage: build
script:
- echo "Stavba projektu..."
V tomto příkladu bude úkol build_job prováděn na runneru, který má nakonfigurovaný docker executor. GitLab Runner obdrží tento úkol a spustí ho v novém Docker kontejneru, s použitím Docker obrazu specifikovaného v konfiguraci runnera nebo v samotném .gitlab-ci.yml (pokud je uveden image).