Vollständiges Beispiel
Grundlagen der .gitlab-ci.yml
2.5 Vollständiges Beispiel
Hier ist ein umfassenderes Beispiel für eine .gitlab-ci.yml-Datei:
stages:
- build
- test
- deploy
variables:
LOG_LEVEL: "info"
cache:
paths:
- .cache/pip/
build_job:
stage: build
script:
- echo "Anwendung wird gebaut..."
- pip install -r requirements.txt
- echo "Build abgeschlossen"
artifacts:
paths:
- dist/
test_job:
stage: test
script:
- echo "Tests werden ausgeführt..."
- pytest tests/ # Befehle zum Ausführen Ihrer Tests, z. B. `pytest tests/`
- echo "Tests abgeschlossen"
dependencies:
- build_job
deploy_job:
stage: deploy
script:
- echo "Anwendung wird bereitgestellt..."
# - scp -r dist/ user@server:/path/to/deploy
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'