Ich benutze die YML-Konfigurationsdateien Muster application-{default,dev,production}.yml
.Gibt es eine Möglichkeit zu sagen, welche Profile für die Tests verwendet werden sollen?
Um zu definieren, welche Konfigurationsanwendung verwendet wird, behebe ich die Umgebung SPRING_PROFILES_ACTIVE=dev
, also wenn die Feder-App läuft, wählt sie die richtige Konfiguration.
ich jetzt habe Thesen zwei Fragen:
- Der
./gradlew build
Befehl auch den Testbefehl, Test Bedarf ausführen, um die richtige Konfiguration zu haben, wie die Anwendung funktioniert, wenn es startet. - Meine Jenkins hat keinen Zugriff auf die Datenbank und die Tests der Einheiten weiterhin fehlschlagen.
Was machen fragen machen:
- Hat der Build-Befehl versucht, alle Datenquellen, um? Gibt es eine Möglichkeit, das aktive Profil des Federbeins anzugeben?
- Gibt es einen anderen Ansatz für den Einsatz von Spring-Boots App in der Produktion von Jenkins?
Hat jemand eine Abhilfe außer
./gradlew -x test build
hat Das ist nicht das, was ich will.
Weder hinzufügen
@ActiveProfile("dev")
zu meinen Tests, weil dies eine Änderung des Quellcodes erfordern.