Zum Inhalt

Erweiterte Funktionen

GitLab bietet wichtige DevOps-Tools sowie verschiedene Funktionen von Anwendungen. In KIT-GitLab stehen einige erweiterte Funktionen zur Verfügung:

In KIT-Gitlab müssen einige erweiterte und komplexe Funktionen von den Benutzern selbst erstellt werden:

  • GitLab Pages – diese Funktionalität bietet eine CI/CD-Pipeline, die die Inhalte auf einen virtuellen Webserver kopiert und syncronosiert (https://www.scc.kit.edu/dienste/webserver.php)
  • GitLab Runner – muss auf eigener oder gekaufter Infrastruktur ausgeführt werden, z.B. AWS/Google/Amazon Public Cloud oder bwCloud im KIT
  • CI/CD-Pipelines – sind verfügbar, müssen aber von den Benutzern im Self-Service eingerichtet und gewartet werden


GitLab Runner

Um die CI/CD-Pipeline in GitLab zu nutzen, müssen Sie einen GitLab Runner verwenden. Dies sollte idealerweise auf einem Server/Cloud/Cluster laufen, wo es jederzeit verfügbar ist. Alternativ können Sie auch einen GitLab Runner auf dem lokalen Computer installieren.

GitLab Runner in einem Container

Bevor Sie beginnen, stellen Sie sicher, dass Docker installiert ist.

Erstellen Sie zuerst das Docker-Volume:

docker volume create gitlab-runner-config

Starten Sie den GitLab Runner-Container mit dem gerade erstellten Volume:

docker run -d --name gitlab-runner --restart always \
           -v /srv/gitlab-runner/config:/etc/gitlab-runner \
           -v /var/run/docker.sock:/var/run/docker.sock \
           gitlab/gitlab-runner:latest

Wie kann man GitLab-Läufer in einem Projekt über das Webinterface konfigurieren?

alt text

Sie finden verschiedene Installationsanweisungen in GitLab, indem Sie zu "Einstellungen" -> "CI/CD" Ihres Projekts gehen, den Abschnitt "Runner(Läufer)" erweitern und auf "Installationsanweisungen für Läufer anzeigen" klicken.


GitLab LSF

Die Verwaltung großer Dateien wie Audio-, Video- und Grafikdateien war schon immer einer der Mängel von Git. Die allgemeine Empfehlung lautet, GitLab LSF zu verwenden, um die Leistung Ihres Dateizugriffs zu verbessern.

Referenz:


GitLab Pages

Aktuell nicht verfügbar

Wir unterstützen derzeit keinen Webhosting-Dienst über GitLab Pages. KIT-bezogene Webseiten können stattdessen über CI/CD-Pipeline auf einem virtuellen Webserver bereitgestellt werden (https://www.scc.kit.edu/dienste/webserver.php). Wenn Sie Fragen zu diesem Thema haben, wenden Sie sich bitte an das Website-Team (webmaster@kit.edu).