2012-02-20 5 views
10

Chcę, aby Jenkins uruchamiał regularnie zaplanowaną kompilację A tylko, jeśli inna regularnie zaplanowana kompilacja B zakończyła się powodzeniem. Jeśli kompilacja A nie powiodła się, ta zależna kompilacja B nie powinna zostać uruchomiona (ponieważ również zawiedzie). Nie chcę wywoływać B z A bezpośrednio, ponieważ B jest zupełnie innym harmonogramem (działa rzadziej).Jak uruchomić kompilację Jenkinsa, tylko jeśli inna kompilacja zakończyła się powodzeniem?

+0

Wykonaj zadanie A jako zadanie w dół dla zadania B i wyzwal zadanie Zadanie tylko wtedy, gdy zadanie B zakończy się pomyślnie – prudviraj

Odpowiedz

9

Spróbuj BuildResultTrigger Plugin - można ustawić go w pracy B odpytywanie wyniki pracy z pożądanym (ONZ) częstotliwości.

+1

Wtyczka działa - ale niestety wydaje się, że jest wyzwalana tylko po zmianie stanu. Więc jeśli mam pracę, od której zależy, a która jest zawsze zielona, ​​moja praca nigdy nie zostanie uruchomiona. Więcej pomysłów? – Strinder

+1

Czy istnieje sposób na zdalne wyzwalanie zadania _B_ i zezwolenie na uruchamianie zadania tylko wtedy, gdy zadanie _A_ zakończyło się pomyślnie? Byłem w stanie tylko ustawić harmonogram budowy. – ferdynator

1

Polecam Parameterized Trigger Plugin. Jako krok po kompilacji na B, zlecenie A powinno zostać uruchomione na udanej kompilacji. Nie musisz podawać parametrów.

+2

To jest dokładnie to, czego Strinder NIE CHCIAŁ ... (jak to się stało, że został wybrany jako poprawna odpowiedź?) – Gonen

Powiązane problemy