2011-12-14 14 views
15

Moje zadanie Jenkinsa to kompilacja Matrix, która powinna działać na maszynach budowanych oznaczonych AAA i BBB. Mam zainstalowane trzy maszyny do kompilacji, z których każda ma etykietę AAA i BBB. Jednak po uruchomieniu zadania kompilacji zadanie nie zostanie wykonane. Zamiast tego przechodzi do stanu "oczekujący - oczekiwanie na następny dostępny executor". Dlaczego moje zadanie nie jest wykonywane?Praca Jenkins czeka na następny dostępny executor

Odpowiedz

15

Sprawdź konfigurację węzła podrzędnego. Pole "Użycie" powinno brzmieć "Wykorzystaj tę niewolnik w największym możliwym stopniu" zamiast "Opuść to urządzenie tylko dla zadań powiązanych".

+1

Uratowałeś mi dzień! Dzięki! – tsps

+3

Upewnij się również, że #no executerów> 0 (otwiera, to defaltuje do zera) – PedroMorgan

0

Spróbuj użyć wtyczki Elastic Axis.
Afer instalując go, w zadaniu wielozadaniowym można znaleźć nową oś dodaną jako oś elastyczna. Wystarczy podać etykietę węzła. Zadanie jest zbudowane na wszystkich węzłach z tą etykietą. Dostępne jest pole wyboru umożliwiające pominięcie węzłów offline.

9

idź do Manage Jenkins -> Konfiguracja systemu i zwiększyć liczbę z wykonawca od 0 do 1

+0

Znalazłem tam, że "Jenkins zabrał niektórych agentów w trybie offline, ponieważ ich kluczowe wskaźniki zdrowia spadły poniżej wartości progowej. Jeśli nie chcesz, aby Jenkins to zrobił, zmień ustawienie "_. Pomaga mi to. –

0

idź do węzłów> Konfiguracja> ## od wykonawców. Zwiększ liczbę tutaj.