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?
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).