Navigation auf uzh.ch

Suche

Zentrale Informatik Mitarbeitende

GitLab.Uzh

Beschreibung

GitLab ist eine Webanwendung zur Versionsverwaltung für Softwareprojekte auf Git-Basis, hinzu kamen später weitere Funktionen zur Softwareentwicklung. GitLab ist damit keine Plattform einfach nur zur Datenablage. Die grösse einzelner Repositories ist deshalb auf 15 GB beschränkt. Zur Ablage und zum Austausch von Dateien verwenden Sie bitte OneDrive UZH, SWITCHdrive oder SWITCHfilesender.

Switch bietet UZH-Angehörigen neu auf gitlab.uzh.ch einen GitLab-Service für Hochschulen an. Es wird die GitLab Community Edition angeboten, die als Open Source Software unter der MIT-Lizenz zur Verfügung gestellt wird. Die Community Edition bietet neben der Versionsverwaltung für Softwareprojekte auch Funktionen an, die beim Erstellen von Software hilfreich sind, wie zum Beispel ein einfaches Bug-Tracking System oder CI (Continuous Integration).

Voraussetzungen

Die Nutzung dieses Dienstes ist nur mit einer SWITCH edu-ID möglich, welche mit Ihrer UZH-AAI-Identität gelinkt sein muss. Wenn Sie noch keine SWITCH edu-ID besitzen, können Sie beim Beantragen Ihrer persönlichen edu-ID die Option „Create with AAI“ auswählen und dabei die edu-ID bereits mit Ihrem AAI Account verknüpfen. Wenn Sie Ihre SWITCH edu-ID noch nicht mit Ihrer UZH-AAI-Identität verknüpft haben, können Sie dies nach Login in Ihrer edu-ID erledigen (unter Linked Identities).

Falls Sie mit externen Benutzern zusammenarbeiten möchten, müssen sich diese ebenfalls für eine SWITCH edu-ID registrieren und danach bei gitlab.uzh.ch mit dieser ID anmelden. Personen, deren SWITCH edu-ID nicht mit einer UZH-AAI-Identität verlinkt ist, werden in gitlab.uzh.ch als extern gekennzeichnet und müssen zu den Projekten eingeladen werden. Externe Benutzer können selbst keine Projekte erstellen.

Wartung / Upgrade

Das Wartungsfenster für GitLab ist jeweils der letzte Montag im Monat. Dieses wird unter anderem dazu genutzt Upgrades auf eine neue Versionen durchzuführen. Die Nutzer der Anwendung werden  mindestens 7 Tage im Voraus mit Hilfe von GitLab Benachrichtigungsbannern über die geplanten Wartungsarbeiten informiert.

Dringende Security-Updates können auch ausserhalb dieses Zeitfensters, jederzeit,  durchgeführt werden.

Einige wichtige Funktionalitäten:

  • CI/CD: Mit GitLab CI/CD können die Applikationen automatisch erstellt, getestet und veröffentlicht werden. Jedes Projekt kann unseren Shared Runner benutzen (neu mit mehr Concurrent Jobs und mehr Leistung), der die Pipelines ausführt.
    Weitere Informationen: https://docs.gitlab.com/ee/ci/introduction/index.html
  • Pages: Mit GitLab Pages können statische Webseiten direkt in GitLab veröffentlicht werden (es wird kein zusätzliches Webhosting benötigt). Die Webseite ist mit folgender URL erreichbar:
    https://<namespace>.pages.uzh.ch/<project-name>
    Weitere Informationen: https://docs.gitlab.com/ee/user/project/pages/
  • Gitpod: Mit der Gitpod-Integration kann die Entwicklungsumgebung in einer Datei definiert werden und das Projekt standardisiert im Browser oder anderen Geräten bearbeitet werden.
    Weitere Informationen: https://docs.gitlab.com/ee/integration/gitpod.html

Weitere Features

Signed commits: Die von GitLab erstellten Commits (z.B. bei Merge Request oder im Webeditor) werden mit folgendem SSH-Key signiert:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGQ9F7FLQO2GA3OGeyx94QnY+/d0H/sSItAWE/N16486 noreply@gitlab.uzh.ch

Weiterführende Informationen

Information zu GitLab

Auf folgenden Websites finden Sie Informationen zu GitLab: