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'