Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • M MPG-Singularity
  • Project information
    • Project information
    • Activity
    • Members
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • Insights
    • Issue
  • Wiki
    • Wiki
  • Activity
Collapse sidebar
  • MPG-Singularity
  • MPG-Singularity
  • Wiki
  • Bauen von Containern mit Hilfe der Gitlab Pipeline

Bauen von Containern mit Hilfe der Gitlab Pipeline · Changes

Page history
[wiki] Create Bauen von Containern mit Hilfe der Gitlab Pipeline authored Mar 05, 2020 by kevin.thunert's avatar kevin.thunert
Hide whitespace changes
Inline Side-by-side
Bauen-von-Containern-mit-Hilfe-der-Gitlab-Pipeline.md 0 → 100644
View page @ 8b997272
# 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
Clone repository
  • 0Startseite
  • 2do
  • Aufgabenteilung
  • Bauen von Containern mit Hilfe der Gitlab Pipeline
  • DefinitionFile
  • EinsatzScenarien
  • Security
  • Singularity auf macOS
  • Singularity unter Linux installieren
  • Singularity unter MacOS installieren
  • SingularityHeader
  • SingularityWorkflow
  • URLs
  • Home
  • moinmoin2gitwiki