Dies ist eine alte Version des Dokuments!
LU08a - Container in der Pipeline
Um die Integration und E2e-Tests in der Pipeline auszuführen müssen oft Services (Zum Beispiel eine Datenbank und/oder ein Backend) in der Testumgebung bereitgestellt werden.
Im nachfolgenden Code-Block sehen Sie ein Beispiel einer PostgreSQL-Datenbank
services: postgres: image: postgres:15 env: POSTGRES_USER: localuser POSTGRES_PASSWORD: localpass POSTGRES_DB: localdb ports: - 5432:5432 options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 env: DATABASE_URL: postgresql://localuser:localpass@127.0.0.1:5432/localdb
Der gesamte Code befindet sich auf: https://github.com/AlexanderPeter/cicd/blob/develop/.github/workflows/nightly_trigger.yml