Spring Boot usa el archivo /tmp/spring.log durante las pruebas
Una de mis aplicaciones Spring Boot genera problemas durante su Mavenprueba fase.
Tanto durante la prueba como en el tiempo de ejecución de la aplicación "regular", la aplicación Spring Boot utiliza un archivo de configuración de inicio de sesión muy similar asrc/main/resources/logback-spring.xml
. Este archivo de configuración (transitivamente) incluye los archivos de configuración de inicio de sesiónbase.xml
yfile-appender.xml
. Estos archivos de configuración establecen unpropiedad de inicio de sesión LOG_FILE=/tmp/spring.log
.
Supongo que es mejor practicar ese archivo/tmp/server.log
es propiedad del usuario y el grupo${MY_SPRING_BOOT_APPLICATION}
.
Jenkins se ejecuta como usuariojenkins
. jenkins
no tiene permisos de escritura para/tmp/server.log
. Por lo tanto, las pruebas JUnit fallan cuando Jenkins las ejecuta.
/var/log/
)?Archivará/tmp/spring.log
ser modificado (y por lo tanto estar roto) al mismo tiempo si hay dos o más aplicaciones Spring Boot ejecutándose al mismo tiempo?