Header

Suche

GitLab.Uzh

Beschreibung

GitLab ist eine webbasierte Plattform für die Versionsverwaltung von Softwareprojekten auf Git-Basis. Neben der reinen Versionsverwaltung bietet GitLab weitere Funktionen zur Unterstützung des Softwareentwicklungsprozesses.

GitLab ist keine Plattform zur allgemeinen Datenablage.
Die maximale Grösse eines einzelnen Repositories beträgt 15 GB.
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. Wir setzen die GitLab Community Edition ein, die als Open-Source-Software unter der MIT-Lizenz verfügbar ist. Sie bietet neben der Versionsverwaltung zusätzliche Funktionen wie einfaches Issue- und Bug-Tracking sowie Continuous Integration (CI).

Voraussetzungen

Die Nutzung dieses Dienstes ist nur mit einer SWITCH edu-ID möglich, welche mit Ihrer UZH-AAI-Identität verlinkt sein muss.
Externe Benutzern müssen ebenfalls für eine SWITCH edu-ID erstellen und sich danach bei gitlab.uzh.ch mit dieser ID anmelden. Da ihre SWITCH edu-ID nicht mit einer UZH-AAI-Identität verlinkt ist, werden sie 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 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.
  • 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

Lifecycle management (Deaktivierung)

  • Nach 6 Monaten Inaktivität wird Ihr Benutzerkonto deaktiviert. Sie erhalten eine E-Mail-Benachrichtigung und können Ihren Account wieder aktivieren, indem Sie sich in GitLab einloggen.
  • Nach 9 Monaten Inaktivität werden Ihre Projekte archiviert und sind nicht mehr bearbeitbar.
  • Nach 12 Monaten Inaktivität wird Ihr Benutzerkonto endgültig gelöscht. Damit werden auch alle persönlichen Projekte gelöscht. Gruppenprojekte bleiben erhalten, wenn es in der Gruppe noch mindestens einen anderen aktiven Benutzer mit der Owner-Rolle gibt. Gruppen ohne aktive Owner werden mit allen Projekten gelöscht.

Weiterführende Informationen

Information zu GitLab

Auf folgenden Websites finden Sie Informationen zu GitLab: