2013-01-02 13 views
12

Mam wtyczkę w Jenkins, który działa zdalny serwer przez resztę.
Jak wysłać ostatnie żądanie do serwera podczas kompilacji? Czyli z wdziękiem kończąc pracę wtyczki?Wdzięczne zatrzymanie kroku kompilacji (wtyczki) w kompilacji przerwać

Jedyne odniesienie do "sekwencji przerwania", którą znalazłem, to this. Co sprawia, że ​​myślę, że procedura jest bardzo trudna i że nie mogę złapać sygnału, zanim zakończy dziecko (moja wtyczka).

Odpowiedz

2

Mam podobną potrzebę, którą rozwiązałem z PostBuildScript Plugin.

Wybieram uruchomienie kroku kompilacji, ale możesz uruchomić kilka innych opcji. Bardzo łatwy w użyciu. Mam skrypt, który muszę uruchomić bez względu na to, jak zakończyła się kompilacja (sukces, niepowodzenie lub przerwanie). Działa świetnie dla mnie.

Mam nadzieję, że to pomoże.

+0

Jestem naprawdę rozczarowany, że to jedyna odpowiedź. Dzięki za wysiłek, nagrodzę cię wkrótce nagrodą, jeśli nie przyjdą ostatni dzwoniący. – bldoron

2

Po zakończeniu kompilacji zostanie wygenerowany InterruptedException. Możesz go złapać, jak każdy inny wyjątek, i nie tylko z wdziękiem wyjść, ale także zapobiec aborcji, jeśli sobie tego życzysz.

W swojej metodzie boolean perform(), utwórz

try { 
... // Whatever your plugin does 
} 
catch (InterruptedException e) { 
    // Code to handle build being aborted. 
} 

oświadczenie, które będzie obsługiwać dowolną przerywa, które występują podczas etapu budowy polega na uruchomieniu. W oświadczeniu catch można ponownie rzucić InterruptedException, aby kontynuować przerywanie kompilacji, lub po prostu wrócić i pozwolić, aby kompozycja była kontynuowana.

Powiązane problemy