Arten von Runnern
GitLab Runner
3.1 Arten von Runnern
GitLab unterstützt zwei wesentliche Arten von Runnern:
Gemeinsam genutzte Runner
Diese Runner werden von GitLab bereitgestellt und von mehreren Projekten innerhalb einer GitLab-Instanz gemeinsam genutzt. Sie werden von GitLab-Administrator*innen verwaltet und stehen standardmäßig allen Projekten zur Verfügung. Gemeinsam genutzte Runner eignen sich für kleine bis mittelgroße Teams oder Projekte mit moderaten CI/CD-Anforderungen.
Beispiel mit dem Taschenrechnerprojekt:
Für das Taschenrechnerprojekt können gemeinsam genutzte Runner in den frühen Entwicklungsphasen eine kostengünstige Option sein. Sie ermöglichen es dem Team, sich auf das Schreiben von Code zu konzentrieren, ohne eine umfangreiche Infrastruktur verwalten zu müssen. Gemeinsam genutzte Runner können einfache Jobs wie das Ausführen von Tests oder das Bereitstellen der Anwendung effizient bewältigen, sofern keine komplexen Abhängigkeiten bestehen.
Projekt- oder Gruppen-Runner
Projekt- oder Gruppen-Runner sind einem einzelnen Projekt oder einer Gruppe von Projekten fest zugeordnet. Sie können separat konfiguriert und registriert werden und stehen ausschließlich den jeweiligen Projekten oder Gruppen zur Verfügung. Projekt- oder Gruppen-Runner bieten mehr Kontrolle und Flexibilität bei der Ressourcenzuteilung und der Konfiguration der Umgebung.
Beispiel mit dem Taschenrechnerprojekt:
In einer fortgeschritteneren Phase des Taschenrechnerprojekts kann ein Projekt- oder Gruppen-Runner die bessere Wahl sein. Dadurch lässt sich die Umgebung an die Abhängigkeiten der Anwendung anpassen, etwa indem sichergestellt wird, dass die richtige Python-Version und alle benötigten Bibliotheken verfügbar sind. Ein eigener Runner erleichtert zudem die Umsetzung von Sicherheitsrichtlinien und stellt sicher, dass vertrauliche Daten (wie beispielsweise API-Schlüssel, falls vorhanden) nicht gegenüber anderen Projekten offengelegt werden.