2016-04-04 10 views
16

Mam pracę Jenkinsa, która używa mechaniki rurociągów. Ma kilka kroków. Dla zrozumienia załóżmy, że mam 3 etapy. pierwsze 2 przebiegi równolegle, trzecia po nich. Teraz, w zależności od wyniku ostatniej kompilacji etapu 3, chcę zrobić coś innego. Jeśli etap 3 zakończył się wcześniej sukcesem, chcę uzyskać wynik z etapu 1, w przeciwnym razie należy uzyskać wynik drugiego etapu. Czy można to sprawdzić? Nie rozumiem, jak odzyskać ostatni wynik na scenie, tylko zrobił coś podobnego do ostatniego stanu pracy.Czy mogę uzyskać status wcześniejszej kompilacji stage w metodzie Jenkinsa?

+0

Czy możesz opracować, co masz na myśli mówiąc o "mechanice rurociągu"? Którą wtyczkę używasz? przepływ pracy? MultiJob? lub po prostu uruchamiając kolejne zlecenia? –

+0

Trudno powiedzieć, ponieważ nie mam dostępu do ustawień wtyczek. Podczas tworzenia nowego zadania jest napisane: "Pipeline \t \t Organizuje długotrwałe działania, które mogą obejmować wiele niewolników z budową. Odpowiedni do budowania potoków (zwanych wcześniej workflow) i/lub organizowania złożonych działań, które nie mieszczą się styl pracy typu. " ... Pomyślałem, że został on teraz zintegrowany z wtyczką Jenkins w/o. – Matthias

+0

Wygląda na to, że używasz https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin - strona, do której prowadzi, https://jenkins.io/solutions/pipeline/, może zawierać linki aby pomóc w rozwiązaniu problemu. –

Odpowiedz

1
  1. Zapis wyjściowy tylko udana pracy, nie ma potrzeby, by sprawdzić następnie
  2. nie słyszałem stan scenie, masz złamać swoje etapy w oddzielnych zadań, a następnie użyć „status pracy”