2011-11-29 21 views
7

Gdy masz długą pracę w Jenkins, która składa się z wielu kroków, i aktywnie rozwijasz/debugujesz tę pracę, musisz mieć możliwość wyłączenia niektórych kroków, aby przejść do pewnej czynności. krok, który został zdebugowany.Pomijanie kroków w pracy Jenkinsa

Jak to zrobić?

Oczywiście można spróbować usunąć kroki, które nie są zainteresowane, ale to jest problem, ponieważ przywrócenie tych kroków jest podatne na błędy. To samo dotyczy edytowania ich, aby pomijali je, nadając im pewien parametr, taki jak -DskipTests.

Inną opcją jest skopiowanie pracy, ale to znowu jest problem, ponieważ realizacja naszego odpowiednio dużego projektu trwa wieki. Możemy ręcznie kopiować obszar roboczy, ale to także ciężka praca.

Jakie są lepsze rozwiązania tego problemu?

Odpowiedz

8

Wypróbuj Conditional BuildStep Plugin, który wymaga Run Condition Plugin Dzięki tym dwóm wtyczkom możesz zdeterminować każdy krok kompilacji i pominąć dowolną osobę.

+0

dzięki, działa jak czar. –

+1

To wydaje się być możliwością, ale także przesadą. Chcę tylko wyłączyć pole wyboru obok tego kroku. Czy nie ma wtyczki do tego? –

+0

Nie. Zmiana, o której myślisz, prawdopodobnie wymagałaby zmiany bazowej Jenkinsa na klasę podstawową i podobnych zmian dla wszystkich plików UI. Zmiana tych plików może być zmianą pojedynczej wtyczki. Byłoby miło, ale obecnie nie jest dostępne. –

-1

OK Przypuszczam, że po prostu komentowanie w .jenkins/jobs/JobName/config.xml powinny działać kroki, które chcesz pominąć?