Artefakte in der .gitlab-ci.yml speichern
Artefakte
6.2 Artefakte speichern
Schritt 1: Artefakte in der .gitlab-ci.yml definieren
Um Artefakte in GitLab CI/CD zu speichern, müssen Sie sie in der Datei .gitlab-ci.yml definieren. Dies geschieht innerhalb der Job-Konfiguration durch die Angabe des Schlüsselworts artifacts.
Erläuterung der Artefaktkonfiguration
- Stages: Sie können verschiedene Stages der CI/CD-Pipeline definieren, beispielsweise Build, Test und Bereitstellung.
- Jobs: Jede Stage kann einen oder mehrere Jobs enthalten, die bestimmte Befehle ausführen. Ein Build-Job kann beispielsweise die benötigten Dateien erzeugen, während ein Test-Job Tests ausführt und Berichte erstellt.
- Artefakte: Innerhalb jedes Jobs geben Sie mit dem Schlüsselwort
artifactsan, welche Artefakte gespeichert werden sollen. Dadurch stehen diese Dateien in nachfolgenden Jobs oder Stages Ihrer Pipeline zur Verfügung. - Abhängigkeiten: Über
dependencieslegen Sie fest, welche Artefakte ein Job von vorherigen, erfolgreich abgeschlossenen Jobs erhält. Die Reihenfolge der Ausführung wird dagegen durch die Stages bestimmt.
Praktische Übung 6.2: Artefakte in unserer CI/CD-Pipeline verwenden
Ergänzen Sie die CI/CD-Pipeline des Projekts zur Analyse von Forschungspublikationen um Artefakte. Die Testergebnisse werden dabei in einer Artefaktdatei gespeichert, um später darauf zurückgreifen zu können.
stages:
- build
- test
- deploy
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/
test_job:
stage: test
script:
- echo "Tests werden ausgeführt"
- mkdir -p test-results
- pytest tests/ > test-results/report.txt
artifacts:
paths:
- test-results/report.txt
deploy_job:
stage: deploy
script:
- echo "Projekt wird bereitgestellt"
5. Pipeline ausführen:
Committen und übertragen Sie die Datei .gitlab-ci.yml, um die Pipeline in GitLab auszulösen:
git add .gitlab-ci.yml
git commit -m "Add CI configuration with artifacts"
git push origin main
Passen Sie den Branch-Namen bei Bedarf an.
6. Gespeicherte Artefakte prüfen:
- Öffnen Sie Ihr GitLab-Projekt, wechseln Sie in den Bereich Pipelines und wählen Sie den letzten Pipeline-Durchlauf aus. Prüfen Sie anhand der Ausgabe Ihrer Jobs, ob die Artefakte korrekt gespeichert wurden.