Zum Hauptinhalt springen

dev und prod aus einem Projekt

Ein Projekt, mehrere Umgebungen: Alles, was sich zwischen den Umgebungen unterscheidet, wird eine Variable.

Typische Variablen​

Variabledevstagingprod
NAMESPACEshop-devshop-stageshop-prod
REPLICAS124
TAGlatestrc1.8.2
HOSTshop.dev.intrashop.stage.intrashop.example.com
CPU_LIMIT500m12
LOG_LEVELdebuginfowarn

Eine weitere Umgebung legst du im Tab Variablen an: Namen ins Feld neue Umgebung tippen und Enter drücken.

Blöcke​

Dasselbe Prinzip im Beispielprojekt OpenShift Demo-App, mit den Variablen APP, NAMESPACE und REPLICAS. Die Felder enthalten nur Platzhalter; auch zusammengesetzte Werte wie der Hostname funktionieren:

Umgebung dev​

Deployment und Route mit Umgebung dev

Umgebung prod​

Oben rechts Umgebung auf prod stellen. Die Blöcke bleiben unverändert:

Dieselben Blöcke mit Umgebung prod

Feld im Blockdevprod
Replicas ${REPLICAS}replicas: 1replicas: 3
im Namespace ${NAMESPACE}namespace: demo-devnamespace: demo-prod
Hostname ${APP}.${NAMESPACE}.apps.example.comdemo-app.demo-dev.apps.example.comdemo-app.demo-prod.apps.example.com

Für die Tabelle oben (TAG, HOST, CPU_LIMIT, LOG_LEVEL) gilt dasselbe: Variable anlegen, ${NAME} ins passende Feld schreiben.

Export pro Umgebung​

Menü Exportieren mit aktiver Umgebung

Der Eintrag Alle Dateien in Ordner… zeigt rechts die aktive Umgebung. Ablauf:

  1. Umgebung dev wählen → Alle Dateien in Ordner… → deploy/dev
  2. Umgebung prod wählen → Alle Dateien in Ordner… → deploy/prod

Mit Git und CI/CD:

Unterschiede prüfen

Ein git diff --no-index deploy/dev deploy/prod zeigt genau, worin sich die Umgebungen unterscheiden.