2010-06-09 8 views
6

Mam pracę działającą w ramach Hudson, która nie rozwija się od "Rozpoczęty przez użytkownika anonimowy". Jak mogę to zatrzymać? Próbowałem zrestartować serwer Hudson, ale po prostu wznowiłem pracę po uruchomieniu.Hudson - praca utknęła, jak ją zabić?

Nie można go zabić zwykłym przyciskiem anulowania kompilacji.

Dzięki.

+0

Czy istnieje odpowiednia praca na polu, które można zabić? Na przykład proces maven or ant? – dbrown0708

+0

Nieparzysta. Jeśli zabijesz serwer Hudson, powinieneś być w stanie stwierdzić, czy proces naruszenia nadal działa (za pośrednictwem Menedżera zadań lub 'ps'). Czy tak nie jest? Jaką pracę wykonujesz? –

+0

Nie dostaje się aż do inwokacji skryptu kompilacji, o którym wiem - to jest zanim jeszcze coś wyjdzie z SVN. – cyborg

Odpowiedz

1

Hudson czekał na SVN, aby odpowiedzieć - SVN czekał na pozwolenie dla mojego id, aby użyć repozytorium. Gdy to się stało, Hudson zaczął znowu pracować.

Przypuszczam, że w tym przypadku byłby proces SVN, który musiałbym zabić, aby Hudson mógł ponownie odpowiedzieć.

2

Sprawdź proces kompilacji, aby upewnić się, że nie czeka na interaktywne dane wejściowe. Na przykład, jeśli przebiegłeś przez ssh, a serwer nie znajduje się w znanym pliku hosts, być może czeka on na autoryzację odcisków palców. Podobnie, jeśli nie ustawiłeś automatycznej wymiany kluczy, być może czeka na podanie hasła.

1

Miałem podobny problem, gdy praca utknęła na wczesnym etapie. Zrobiłem to i zacząłem działać. Nie jestem pewien, co dokładnie poradził.

  1. ssh do węzła budować, który jest dołączony do zadania i oczyścić swój obszar roboczy
  2. sudo /etc/init.d/hudson restart aby ponownie uruchomić usługę na serwerze Hudson.
  3. ponownie wprowadzić poświadczenia kodu źródłowego
  4. rozpocząć zadanie gromadzenie