2012-11-29 5 views
12

Używam Jenkinsa do zbudowania mojego projektu, który ma wiele modułów. Ten projekt zawiera główny plik pom.xml, który tworzy wszystkie moduły w ramach tego projektu. Podaję ten plik pom.xml jako główny POM.Jak przeprowadzić testy dla konkretnego modułu w ramach projektu w Jenkins przez narzędzie maven?

Teraz chcę uruchomić testy jako "krok po instalacji" ". Ale nie chcę uruchamiać wszystkich testów pod wszystkimi modułami. Chcę uruchomić testy tylko w ramach określonego modułu.

Próbowałem użyć polecenia powłoki, aby zmienić katalog na moduł, dla którego testy mają zostać uruchomione, a następnie uruchomić wyzwalacz. Próbowałem również użyć przełącznika -f, aby określić pom.xml dla tego konkretnego modułu. Oba te kroki nie działają.

Proszę, pomóżcie mi w rozwiązaniu tego problemu.

Dzięki

Odpowiedz

18

Wystarczy uruchomić z toru głównego:

mvn -pl submodule test 

protip: mvn --help

+1

stwierdziliśmy, że -f i -PL zachowywał się tak samo. – orbfish

+0

Potrzebujesz: infront z artefaktId, na przykład: mvn -pl: artifactId test –

Powiązane problemy