CI/CD Pipeline
Pipeline-Stufen
Checkout -> JDK Setup -> Compile -> Test -> Package -> Package Guard -> Reports
CI-Ziele
- schnelles Feedback bei Pull Requests
- reproduzierbarer Maven-Build
- Erkennen falscher Package-Namen
- zentrale Testreports
- separater Docker-Smoke für Runtime-Probleme
Branch-Strategie
| Branch | Zweck | Gate |
|---|---|---|
main |
stabiler Stand | CI muss grün sein |
feature/* |
Lern-/Featurearbeit | PR + Review |
release/* |
Release-Kandidat | Release-Dry-Run |
Quality Gates
mvn compilemvn testmvn packagescripts/package-guard.sh- OpenAPI- und ADR-Dateien vorhanden
Warum kein Deployment automatisch?
Das Projekt ist ein Lernsystem. Deshalb erzeugt die Pipeline zuerst reproduzierbare Artefakte. Echte Deployments sollten später mit Umgebung, Secrets, Registry und Rollback-Regeln ergänzt werden.