Una delle mie applicazioni Spring Boot presenta problemi durante la fase del test Maven .Spring Boot utilizza il file /tmp/spring.log durante il test
Sia durante il test che il runtime dell'applicazione "normale", l'applicazione Spring Boot utilizza un file di configurazione di logback molto simile a src/main/resources/logback-spring.xml
. Questo file di configurazione (in modo transitorio) include i file di configurazione di logback base.xml
e file-appender.xml
. Questi file di configurazione impostano una proprietà di accesso LOG_FILE=/tmp/spring.log
.
Immagino sia consigliabile che il file /tmp/server.log
sia di proprietà dell'utente e del gruppo ${MY_SPRING_BOOT_APPLICATION}
.
Jenkins viene eseguito come utente jenkins
. jenkins
non dispone di autorizzazioni di scrittura per /tmp/server.log
. Pertanto i test JUnit falliscono se eseguiti da Jenkins.
- Qual è il modo migliore per configurare la registrazione in modo che funzioni bene durante un Jenkins accumulo con-teste in modo che esso istituiti registrazione rolling giornaliero quando sfruttando Spring Boot's SysV init.d service functionality (che mette i ceppi in
/var/log/
)? - Il file
/tmp/spring.log
verrà modificato (e quindi interrotto) contemporaneamente se ci sono due o più applicazioni Spring Boot in esecuzione nello stesso momento?
Assicurarsi di inserire la proprietà di sostituzione prima della proprietà, come illustrato qui. –