|
|
# Was ist die Gitlab-Pipeline?
|
|
|
Bei der [Gitlab-Pipeline](https://docs.gitlab.com/ee/ci/pipelines.html) handelt es sich um eine Reihe automatisierter Skripte. Diese werden ausgeführt, sobald ein ein neues [Definition File](https://gitlab.gwdg.de/mpg-singularity/mpg-singularity/-/wikis/DefinitionFile) im Verzeichnis auftaucht oder verändert wird.
|
|
|
|
|
|
Aktuell besteht die Pipeline aus 2 Stages. In der ersten Stage (build) wird getestet, ob aus dem [Definition File](https://gitlab.gwdg.de/mpg-singularity/mpg-singularity/-/wikis/DefinitionFile) ein Container gebaut werden kann. Von hier an gibt es zwei Möglichkeiten:
|
|
|
Der Job (Stage) schlägt fehlt. In diesem Fall konnte aus dem Definition File kein Container generiert werden, die Pipeline wird abgebrochen und der Anwender wird per Mail benachrichtigt.
|
|
|
Der Job (Stage) ist erfolgreich. In diesem Fall wird der nächste Job (Stage) ausgeführt (deploy) und der Container wird an das entsprechende Containerarchiv weitergeleitet.
|
|
|
|
|
|
Den Erfolg bzw. Misserfolg kann man unter [CI/CD -> Pipelines](https://gitlab.gwdg.de/mpg-singularity/mpg-singularity/pipelines) betrachten und ggf. die Pipeline wiederholen.
|
|
|
|
|
|
# Wo landen die fertigen Container?
|
|
|
Aktuell landen die fertigen Container in dem der GWDG bereitgestellten owncloud-Drive für Container. Man erreicht das Containerarchiv unter folgendem Link:
|
|
|
https://owncloud.gwdg.de/index.php/s/Qd4BO80s1Wvg6U7
|
|
|
|
|
|
# Gibt es Einschränkungen?
|
|
|
Aktuell werden Container bis etwa 500MB an das Containerarchiv weitergeleitet.
|
|
|
|
|
|
# Wie füge ich mein Definition File in das Verzeichnis hinzu?
|
|
|
Entweder man nutzt die Website und legt ein neues File an. Dann kopiert man den Text in das Eingabefenster und vergibt eine sinnvolle Commitmessage. Zu finden unter: Repository -> Files -> +-Button -> New File.
|
|
|
|
|
|
Dieser [Link](https://gitlab.gwdg.de/mpg-singularity/mpg-singularity/-/new/master/) führt direkt zum entsprechenden Eingabefenster.
|
|
|
|
|
|
Alternativ kann man auch das gesamte Verzeichnis clonen und über die Git-bash oder einem beliebigen Git-Client Änderungen vornehmen. Hier eine entsprechende Übersicht der Befehle: [Cheatsheet](https://www.atlassian.com/dam/jcr:e7e22f25-bba2-4ef1-a197-53f46b6df4a5/SWTM-2088_Atlassian-Git-Cheatsheet.pdf) |
|
|
\ No newline at end of file |