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