ho avuto la seguente configurazione per il mio lavoro Jenkins: Dapprima pulire e costruire il progetto Maven, quindi eseguire i test di unità e di analisi statica: clean install sonar:sonar
Il problema era che install
e sonar:sonar
ogni stato eseguito il test di unità che ha raddoppiato efficacemente il tempo di costruzione .Come eseguire solo i test delle unità una volta quando si esegue "installazione pulita di Maven" e Sonar?
Ho risolto il problema cambiando clean install sonar:sonar
in clean install -DskipTests
ed eseguendo Sonar utilizzando il plug-in del sonar di Jenkins. Ora i test unitari venivano eseguiti una sola volta e il sonar mostrava i risultati, ma Jenkins non conosceva più i test.
La mia ipotesi è che Jenkins stia guardando solo la cartella surefire-reports dopo la costruzione, non dopo Sonar (che è un'azione post-compilazione).