Wir haben mehrere zur Verfügung stehende Runner im GitLab konfiguriert.
Standardmäßig wird der nächste freie Runner gewählt um die CI-Pipeline auszuführen. Man kann einem Job aber auch vorschreiben, dass er nur Runner mit einem oder mehreren speziellen tags nutzen soll. Weitere Informationen findet ihr in der Dokumentation zu Jobs in der CI.
Für besonders rechenintensive Aufgaben kann der ht
Tag verwendet werden. Für Deployments muss der passende Tag (Serverlocation/Lehrstuhl) verwendet werden.
Manchmal ist es schneller, einfacher und/oder angenehmer, eine fehlschlagende Pipeline lokal zu debuggen. Hierzu kann man den GitLab Runner auch lokal alle oder Teile der Jobs einer gitlab-ci.yml
ausführen lassen.
Um zum Beispiel den Job my-job
mit dem Docker-Runner laufen zu lassen, muss folgender Befehl im selben Verzeichnis wie die gitlab-ci.yml
ausgeführt werden: $ gitlab-runner exec docker my-job