Zum Inhalt

Administration

Ziel

In diesem Projekt geht es um Gitlab Runner. Sie sollen:

  • Einen Runner starten
  • Den Runner registrieren
  • Einen Job auf dem Runner ausführen

Hilfsmittel

  • Versuchen Sie zuerst, die unten stehenden Aufgaben mit Hilfe der Folien zu lösen.
  • Sollten Sie dabei Probleme haben, finden Sie bei jeder Aufgabe einen ausklappbaren Block, in dem der Lösungsweg beschrieben wird.

Aufgabe 1 - Runner starten

  • Gehen Sie auf ihre VSCode Instanz: code-{ZAHL}.labs.corewire.de
  • Erstellen Sie einen Ordner gitlab-runner in ihrem Workspace
  • Starten Sie einen Runner. Verwenden Sie für die Config den eben erstellten Ordner.
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
  • Links im Menü können Sie den Dateiexplorer (Symbol über der Lupe) öffnen
  • Erstellen Sie mit Rechtsklick auf den Dateiexplorer den Ordner gitlab-runner
  • Öffnen Sie nun über das Menu (Symbol über dem Dateiexplorer) ⇨ Terminal ⇨ New Terminal ein Terminal
  • Führen Sie folgenden Befehl aus:
    docker run -d --name gitlab-runner --restart always  -v /home/coder/workspace/gitlab-runner:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock  gitlab/gitlab-runner:latest
    

Aufgabe 2 - Runner registrieren

2.1 Runner registrieren

  • Registrieren Sie den Runner als Specific Runner für ihr gitlab-ci-demo Projekt
    • Fügen Sie ein Tag (z.B. user-0-runner) hinzu
    • Wählen Sie als Executor docker
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
  • Führen Sie folgenden Befehl aus:
    docker run --rm -it -v /home/coder/workspace/gitlab-runner:/etc/gitlab-runner gitlab/gitlab-runner register
    
  • Geben Sie als Gitlab instance URL https://git.labs.corewire.de an.
  • Den Token finden Sie im Gitlab in ihrem Projekt unter Settings ⇨ CI/CD ⇨ Runners
  • Geben Sie dem Runner einen Namen
  • Geben Sie dem Runner ein Tag
  • Die Maintenance Note können Sie überspringen
  • Executor: docker
  • Docker image: ubuntu:22.04

2.2 Runner überprüfen

  • Überprüfen Sie, dass der Runner erfolgreich registriert wurde.
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
  • Auf der Seite, auf der Sie den Token gefunden haben, sollte nun auch der Runner mit dem von ihnen angegebenen Namen angezeigt werden
  • Gegebenfalls müssen Sie die Seite neu laden

Aufgabe 3 - Job auf Runner starten

  • Starten Sie einen Job auf dem neuen Runner
  • Passen Sie dafür einen Job in der .gitlab-ci.yml entsprechend an
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
  • Gehen Sie auf den Pipeline-Editor ihres gitlab-ci-demo Projekts.
  • Passen Sie die .gitlab-ci.yml zum Beispiel wie folgt an. Ggfs. müssen Sie den Tag anpassen.
        Demo:
            tags:
                - user-0-runner
            script:
                - echo $CI_PIPELINE_SOURCE
                - echo $CI_PIPELINE_ID
                - echo $CI_PIPELINE_IID
                - sleep 60
    
  • Commiten Sie die Änderung und triggern Sie dadurch die Pipeline
  • In den Job-Details können Sie oben rechts sehen, auf welchem Runner ihr Job ausgeführt wird.