2012-03-01 17 views
21

Mam pracę Jenkinsa, która kompiluje i publikuje nasz projekt Java na serwerze JBoss. Oczywiście, uruchomienie i wdrożenie nowego kodu wymaga czasu serwera. Mam drugie zadanie Jenkinsa, które uruchamia testy Selenium przeciwko działającej instancji JBoss.Opóźnianie pracy po wykonaniu Jenkinsa

Chciałbym, aby druga (Selenium) praca była wykonywana automatycznie jako akcja po wybudowaniu z pierwszej pracy (już to zrobiłem), ale chcę, żeby opóźniła się o, powiedzmy, 2 minuty. Czas opóźnienia nie jest ważny, ale nie mogę znaleźć nigdzie, który opisałby, jak opóźnić rozpoczęcie pracy po wybudowaniu. Jak to osiągnąć?

Odpowiedz

27

W zaawansowanych opcjach projektu konfiguracji projektu można ustawić "cichy okres", który dokładnie to robi. Jenkins odczeka określony czas po uruchomieniu kompilacji przed rozpoczęciem kompilacji.

Alternatywnie, możesz spowodować, że serwer JBoss uruchomi kompilację (np. Przez wywołanie adresu URL) po uruchomieniu. Zaletą tego jest to, że zajmie się przypadkami, w których serwer JBoss nie uruchamia się z jakiegoś powodu.

Możesz również rzucić okiem na Parameterized Trigger Plugin, który pozwala na uruchamianie kompilacji innych projektów jako kroków kompilacji. W ten sposób można uruchomić testy Selenium jako część oryginalnego zadania i nie powiedzie się, jeśli testy zakończą się niepowodzeniem.

+0

Dzięki za informację. To jest rzeczywiście poprawna odpowiedź. – Mike

Powiązane problemy