Mam pracę w Jenkins, która jest uruchamiana każdej nocy. Zadania wykonywane podczas tej kompilacji to: kompilacja, testy jednostkowe, testy integracyjne (które są tylko testami JUnit, które są dłuższe niż "prawdziwe testy jednostkowe" do wykonania) i analiza jakości sonaru.Dlaczego moja praca Sonar Jenkins nigdy nie staje się niestabilna, nawet przy niepowodzeniach testowych?
Kiedy test się nie powiedzie, praca jest uznawana za pomyślną i dlatego nie jest wysyłana wiadomość e-mail z powiadomieniem o tym błędzie.
Użyte polecenie Maven to mvn clean install sonar:sonar
. Usunięcie celu install
niczego nie zmienia.
Co jest nie tak z tym?
Czy istnieje sposób na uzyskanie oczekiwanego zachowania (tj. Niestabilną kompilację, gdy test się nie powiódł) z tylko jednym zadaniem Jenkins, lub powinienem utworzyć dwa zadania, jeden dla całej "części Java" (kompilacja, test jednostkowy i testy integracyjne) i jeden do analizy Sonaru?
Używamy Maven 2.0.9, Java 1.6, Sonar 2.8, Jenkins 1.413.
definiujesz -Dmaven.test.failure.ignore = true w dowolnym miejscu? – oers
@Oers Wcale nie. Dokładne polecenie Mavena to 'mvn -U -up -e clean install -Dsonar.branch = XXX - ustawienia C: \ xxx \ jenkins-setting.xml' – romaintaz
Jenkins wydaje się ustawić tę właściwość: http://stackoverflow.com/questions/1004912/hudson-build-successful-with-unit-test-failures – oers