====== Runner ====== ===== Shared Runner ===== 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 [[https://docs.gitlab.com/ee/ci/yaml/#jobs|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. ===== Pipelines lokal ausführen ===== Manchmal ist es schneller, einfacher und/oder angenehmer, eine fehlschlagende Pipeline lokal zu debuggen. Hierzu kann man den [[https://gitlab.com/gitlab-org/gitlab-runner|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`