2013-02-14 19 views
7

mam stwardnienie Jenkins Praca zbudowany przy użyciu Maven:Czy mogę uruchomić zadanie Jenkinsa przy użyciu zależności Maven?

Job 1: Builds WebApp and deploys war to artifactory 
Job 2: Builds Core and deploys jar to artifactory 

WebApp ma zależność Core.

Czy Jenkins może przeanalizować POM, czy WebApp ma tę zależność od Core i tym samym uruchamia Job 2 przed budowaniem WebApp? To zapewniłoby, że WebApp używa aktualnego, najnowszego Core.jar

Mogę osiągnąć ten mechanizm za pomocą funkcji Pre-Steps preselekcyjnej Jenkins Parameterized Trigger, ale idealnie chciałbym poradzić sobie z tym z POM.

Dzięki.

Odpowiedz

5

Tak, istnieje.

  1. trzeba skonfigurować zadania jak Maven Hioba

enter image description here

  1. W Job A zaznaczyć pole wyboru: Budowanie gdy zależność migawka jest budować .

enter image description here

Widocznie ten działa tylko, gdy zależność jest zależność migawka.

+1

Czy to nie powoduje uruchomienia zadania tylko w przypadku budowania innej zależności? Używając mojego przykładu, zadanie 1 zostanie uruchomione po utworzeniu zadania 2. Nie tego chcę. Chcę, aby zadanie 1 wyzwalało zadanie 2 po uruchomieniu zadania 1, ponieważ ma świadomość, że ma zależność od projektu utworzonego w zadaniu 2. –

+0

Tak, to jest poprawne. Ale jaki jest problem z robieniem tego na odwrót? Włączenie Job1, gdy Job2 dostrzeże jakiekolwiek zmiany, według mnie byłoby drogą do zrobienia. –

3

Inną opcją jest użycie wtyczki Maven Dependency Update trigger. Dzieje się tak, jeśli używasz pracy freestyle zamiast typu pracy Maven.

+0

Czy powoduje to również zadanie, gdy zostały zbudowane zależności inne niż migawka? –

+0

Czy przeczytałeś stronę z wtyczką? "Ta wtyczka sprawdzi, czy jakiekolwiek zależności SNAPSHOT (lub opcjonalnie wtyczki SNAPSHOT) zostały zaktualizowane podczas rozwiązywania zależności w twoim projekcie i uruchomiły kompilację." –

+0

Tak, przeczytałem, ale byłem ciekawy, czy był w stanie zrobić więcej. W tej chwili nie używamy snapshotów, ale te wtyczki nie obsługują tego. –

Powiązane problemy