2015-04-13 20 views
7

Mam bardzo lekkie zadanie, które powinno zostać wykonane natychmiast po uruchomieniu, zamiast czekać godzinami na zakończenie bieżących zadań.Natychmiast wykonaj zadanie Jenkinsa

Jak rozumiem, zadaniem jest latanie flyweight. Stworzy efemeryczny executor, właśnie do tego zadania.

Jak mogę sprawić, by praca była uruchamiana jako maska?

+0

firstpoint dlaczego potrzebujesz muszki? czy są jakieś równoległe zadania, które będziesz wykonywał w instancjach ... masz możliwość wykonywania zadań latania za pomocą wtyczki workflow .. znowu musisz dostosować to do własnych potrzeb .. jeśli wytłumaczysz nieco głębiej, możemy pomóc ci więcej .. – DevD

+0

@DevD, celem końcowym jest tytuł. Chcę natychmiast rozpocząć pracę Jenkinsa, nie czekając na istniejące prace lub zabijając istniejące prace. Zadania Flyweight są po prostu pomysłem na to, jak można to zrobić. –

+0

dla tego, że możesz włączyć zadania startowe zadania równoległe w konfiguracji – DevD

Odpowiedz

0

AFAIU Problem polega na tym, że wszystkie twoje executory są zajęte, jeśli chodzi o wykonywanie tego zadania o wysokim priorytecie.

Co o:

  • Ustalenie innego węzła podrzędnego; w maszynie wirtualnej, na przykład; z odpowiednią liczbą wykonawców, w przypadku istnieje więcej takich wysokich priorytetowych zadań
  • przypisywania etykiety jak wysokim priorytecie do tego nowego węzła
  • Ograniczanie gdzie ten wysoki priorytet zadania mogą być uruchamiane na tym wysokosprawnej priorytetem etykieta
  • Przypisywanie etykiety jak długotrwały do wszystkich innych węzłów
  • restrykcyjny gdzie wszystkie inne zadania mogą być uruchamiane na ten długotrwały etykietę

Inną możliwością jest:

  • skonfigurować nowy węzła Zastosowanie: zbudować Tylko oferty z ograniczeń etykiet dopasowanie tego węzła
  • Ogranicz gdzie wysoki priorytet zadania mogą być uruchamiane na nowym węźle

    Pozwala to uniknąć konieczności tworzenia i przypisywania etykiet do wszystkich zadań, jak wspomniano powyżej, ale jest mniej elastyczny w przypadku przyszłych adaptacji i rozszerzeń.

+0

Czy wymaga to zupełnie nowej maszyny/maszyny wirtualnej? –

+0

@PaulDraper Tak, robi. –

2

Niedawno miałem ten sam problem. Moja firma ma wiele projektów jenkins, a niektóre mają większe pierwszeństwo nad innymi, a my ograniczamy liczbę executorów tylko do 4.

Dlatego postanowiliśmy stworzyć niewolników, zamiast zawsze opierać się na kapitana. Utwórz węzeł podrzędny, który buduje tylko "bardzo lekkie zadanie".

Przejdź do Manage Jenkin -> Manage nodes -> New node -> Dumb slave.

Następnie skonfiguruj swój węzeł podrzędny według własnych upodobań. Teraz skonfiguruj "bardzo lekką pracę". Sprawdź, czy jest zaznaczoneThis build is parameter, a następnie Add parameter -> Node.

Następnie wybierz nowo utworzony węzeł podrzędny. Istnieje wiele konfiguracji, na przykład które węzły mają być domyślne, ale myślę, że można je dostosować do własnych upodobań.

Powiązane problemy