GitLab Runner
Um Continues Integration (CI) und Continues Delivery (CD) mit GitLab nutzen zu können, benötigen Sie einen GitLab Runner.
Dieser sollte idealerweise auf einem Server im Internet laufen, so dass er immer erreichbar ist. Alternativ können Sie einen GitLab Runner auch lokal installieren.
Inhalt
Hinweis: Unter https://docs.gitlab.com/runner/#install-gitlab-runner finden Sie Anleitungen, wie Sie den GitLab Runner auf verschiedenen Betriebssystemen installieren können. |
Installation aus den offiziellen GitLab Repositories unter Linux
Das offizielle GitLab Repository hinzufügen
# Für Debian/Ubuntu/Mintcurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash# Für RHEL/CentOS/Fedoracurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bashDebian-Benutzer sollten APT-Pinning verwenden.
Seit Debian Stretch haben die Debian-Maintainer ihr natives Paket mit dem gleichen Namen wie das offizielle GitLab Paket hinzugefügt, und standardmäßig haben die offiziellen Repositories eine höhere Priorität.
Wenn Sie das offizielle GitLab Paket verwenden möchten, sollten Sie die Quelle des Pakets manuell festlegen. Am besten ist es, die Pinning-Konfigurationsdatei hinzuzufügen. Dadurch wird jedes nächste Update des Runner-Pakets - ob manuell oder automatisch - mit derselben Quelle durchgeführt:cat <<EOF | sudo tee /etc/apt/preferences.d/pin-gitlab-runner.prefExplanation: Prefer GitLab provided packages over the Debian native onesPackage: gitlab-runnerPin: origin packages.gitlab.comPin-Priority: 1001EOFInstallation des aktuellsten GitLab Runner Pakets
# Für Debian/Ubuntu/Mintsudo apt-get install gitlab-runner# Für RHEL/CentOS/Fedorasudo yum install gitlab-runnerInstallation einer bestimmte GitLab Runner Version
# für DEB basierte Systeme (Debian, Ubuntu, Mint..)apt-cache madison gitlab-runnersudo apt-get install gitlab-runner=10.0.0# für RPM basierte Systeme (RHEL, centOS, Fedora...)yum list gitlab-runner --showduplicates | sort -rsudo yum install gitlab-runner-10.0.0-1- Den Runner im GitLab registrieren
GitLab Runner unter Linux aktualisieren
Um die neuste Version des GitLab Runners zu nutzen, einfach folgendes ausführen:
# Für Debian/Ubuntu/Mint sudo apt-get update sudo apt-get install gitlab-runner # Für RHEL/CentOS/Fedora sudo yum update sudo yum install gitlab-runner |
GitLab Runner unter Windows installieren
Um den GitLab Runner unter Windows installieren zu können, benötigen Sie eine installierte Git Version und das Passwort für Ihren Nutzeraccount.
- Erstellen Sie auf Ihrem System einen Ordner, zum Beispiel C:\GitLab-Runner
- Laden Sie die exe-Datei für x86 oder amd64 Systeme herunter und kopieren diese in den Ordner, den Sie unter 1. erstellt haben. Benennen Sie die exe-Datei in gitlab-runner.exe um.
- Starten Sie die Powershell als Administrator, siehe dazu auch https://docs.microsoft.com/en-us/powershell/scripting/getting-started/starting-windows-powershell?view=powershell-6#with-administrative-privileges-run-as-administrator
- Registrieren Sie den Runner wie weiter unten beschrieben
Installieren Sie den Runner als Service. Dazu geben Sie in der Administrativen Powershell folgendes ein:
cd C:\Gitlab-Runner./gitlab-runner.exe install./gitlab-runner.exe start- Der Dienst läuft nun. Weitere Runner können in der Datei C:\GitLab-Runner\config.tomlkonfiguriert werden.
GitLab Runner unter Windows aktualisieren
Führen Sie die Powershell als Administrator aus (https://docs.microsoft.com/en-us/powershell/scripting/getting-started/starting-windows-powershell?view=powershell-6#with-administrative-privileges-run-as-administrator) und stoppen den Dienst:
cd C:\GitLab-Runner./gitlab-runner.exe stop- Laden Sie die exe-Datei für x86 oder amd64 Systeme herunter und kopieren diese in den Ordner, den Sie unter 1. erstellt haben. Benennen Sie die exe-Datei in gitlab-runner.exe um.
Starten Sie den Service
./gitlab-runner.exe start
Hinweis: Eine aktuelle Anleitung, sowie die Anleitungen für andere Betriebssysteme finden Sie unter https://docs.gitlab.com/runner/register/index.html |
Um einen GitLab Runner unter GNU/Linux zu registrieren, gehen Sie wie folgt vor:
Führen Sie das folgende Kommando aus:
sudo gitlab-runner registerGeben Sie URL zur GitLab Instanz ein:
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )https://git-ce.rwth-aachen.de bzw. https://git.rwth-aachen.deGeben Sie den Token für den Runner ein. Diesen Erhalten Sie, in dem Sie in Ihrem Projekt auf Einstellungen -> CI/CD -> Runners -> aufklappen klicken
Please enter the gitlab-ci token for this runnerxxxGeben Sie eine Beschreibung für den Runner ein. Diese können Sie später in der GitLab GUI ändern:
Please enter the gitlab-ci description for this runner[hostname] my-runnerGeben Sie die Tags für den GitLab Runner ein (siehe dazu auch https://docs.gitlab.com/ee/ci/runners/#using-tags)
Please enter the gitlab-ci tags for this runner (comma separated):my-tag,another-tagGeben Sie den Runner Executor an (siehe dazu auch https://docs.gitlab.com/runner/executors/)
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:dockerSollten Sie Docker als Executor ausgewählt haben, werden Sie noch nach dem Standard Image gefrsgte, welches genutzt wird, falls es nicht in der .gitlab-ci.yml definiert wurde:
Please enter the Docker image (eg. ruby:2.1):alpine:latest
Um einen GitLab Runner unter Windows zu registrieren, gehen Sie wie unter "GNU/Linux" vor, nur führen Sie ./gitlab-runner.exe register aus, anstelle des sudo Befehls.