miałem następującą konfigurację dla mojej pracy Jenkins: najpierw zrobić porządek i budowania projektu maven, a następnie uruchomić testy jednostkowe i analizy statycznej: clean install sonar:sonar
Problem polegał na tym, że install
i sonar:sonar
każdy prowadził testy jednostkowe, które skutecznie podwoiła czas budowy .Jak uruchomić testy jednostkowe tylko raz przy uruchomieniu "maven clean install" i sonaru?
Naprawiłem to zmieniając clean install sonar:sonar
na clean install -DskipTests
i uruchamiając Sonar za pomocą wtyczki sonaru Jenkins. Teraz testy jednostkowe przebiegły tylko raz, a sonar pokazał wyniki, ale Jenkins już nie wiedział o testach.
Domyślam się, że Jenkins patrzy tylko na folder meldunków surefire po zbudowaniu, a nie po sonarze (co jest działaniem po instalacji).