Erweiterte Artefaktverwaltung

Artefakte

Erweiterte Artefaktverwaltung

Für eine erweiterte Artefaktverwaltung bietet GitLab CI/CD zusätzliche Optionen:

Ablaufzeit für Artefakte festlegen

Sie können eine Ablaufzeit für Artefakte festlegen, nach der sie automatisch gelöscht werden. Das hilft, den Speicherverbrauch zu begrenzen.

Um die erweiterten Funktionen der Artefaktverwaltung in die Datei .gitlab-ci.yml des Taschenrechnerprojekts aufzunehmen, können Sie Ablaufzeiten für Artefakte festlegen und den Zugriff auf Artefakte steuern. So gehen Sie vor:

Aktualisierte .gitlab-ci.yml für das Taschenrechnerprojekt mit erweiterter Artefaktverwaltung

build_job:
  stage: build
  script:
    - echo "Anwendung wird gebaut..."
    - pip install -r requirements.txt
    - python setup.py build --build-base build
    - echo "Build abgeschlossen"
  artifacts:
    paths:
      - build/
    expire_in: 1 week

Downloads von Artefakten einschränken

Mit artifacts:access legen Sie fest, wer Artefakte über die GitLab-Oberfläche oder die API herunterladen darf. Diese Einstellung ändert nicht, welche CI/CD-Jobs die Artefakte erhalten.

build_job:
  stage: build
  script:
    - echo "Anwendung wird gebaut..."
    - pip install -r requirements.txt
    - python setup.py build --build-base build
    - echo "Build abgeschlossen"
  artifacts:
    paths:
      - build/
    access: developer
    expire_in: 1 week

Erläuterung der erweiterten Artefaktverwaltung

1. Ablaufzeit (expire_in):

Das Feld expire_in gibt an, wie lange GitLab die Artefakte aufbewahrt, bevor sie automatisch gelöscht werden. In den obigen Beispielen laufen die Artefakte nach einer Woche ab. Das hilft, den Speicherverbrauch zu begrenzen und Ihr Projekt übersichtlich zu halten.

2. Downloads einschränken (access: developer):

  • Nur Benutzer mit mindestens der Rolle Developer können diese Artefakte über die GitLab-Oberfläche oder die API herunterladen. Die Weitergabe von Artefakten zwischen CI/CD-Jobs wird getrennt davon über Stages, dependencies oder needs:artifacts gesteuert.

Praktische Schritte zur Umsetzung

1. Aktualisieren Sie Ihre Datei .gitlab-ci.yml: Passen Sie die bestehende .gitlab-ci.yml im Repository Ihres Projekts zur Analyse von Forschungspublikationen mit den oben gezeigten Konfigurationen an.

2. Pipeline testen: Committen und übertragen Sie die Änderungen, um die Pipeline in GitLab auszulösen. Stellen Sie sicher, dass die Pipeline korrekt durchläuft und die Artefakte wie erwartet gespeichert, abgerufen und nach Ablauf gelöscht werden.

3. Artefakte aufrufen: Prüfen Sie nach dem Pipeline-Durchlauf in der GitLab-Oberfläche, ob die Artefakte gespeichert und zugänglich sind und den von Ihnen festgelegten Ablaufregeln unterliegen.