Auf was läuft der Runner-Pipeline in GitLab CI?
sobes.tech KI
Antwort von AI
GitLab Runner ist ein Agent, der Ihre Pipeline-Aufgaben ausführt. Der Runner kann auf verschiedenen Plattformen ausgeführt werden:
- Virtuelle Maschine oder physischer Server: Traditionelle Methode, die vollständige Kontrolle über die Umgebung ermöglicht.
- Container (Docker): Ermöglicht das Ausführen jeder Aufgabe in einer isolierten, standardisierten Umgebung. Dies ist die beliebteste Methode.
- Kubernetes: GitLab Runner verfügt über einen Executor für Kubernetes, der jede Aufgabe in einem separaten Pod ausführt.
- Cloud-Anbieter: Einige Cloud-Anbieter bieten Dienste zum Starten von Containern oder virtuellen Maschinen an, die als Runner verwendet werden können.
- macOS / Windows: Es ist möglich, den Runner auf diesen Betriebssystemen für die Kompilierung spezifischer Projekte auszuführen.
Bei der Konfiguration des Runners wird ein "Executor" angegeben, der bestimmt, wie die Aufgaben ausgeführt werden. Die gängigsten sind: docker, shell, kubernetes.
Beispiel für die Definition eines Runners in der Datei .gitlab-ci.yml unter Verwendung des Docker-Executors:
stages:
- build
build_job:
stage: build
script:
- echo "Projekt wird gebaut..."
In diesem Beispiel wird die Aufgabe build_job auf einem Runner ausgeführt, der den Docker-Executor konfiguriert hat. GitLab Runner erhält diese Aufgabe und führt sie in einem neuen Docker-Container aus, wobei das im Runner konfigurierte Docker-Image oder das im .gitlab-ci.yml angegebene Image verwendet wird (falls image angegeben ist).