2012-10-11 14 views
5

stiamo eseguendo Jenkins con molti lavori. Al momento questi lavori sono raggruppati usando "master jobs". Questi non fanno altro che avviare tutti i lavori di un gruppo. Ma, se uno di questi lavori principali viene eseguito, inizia circa altri 10 lavori alla volta. A seconda della durata di questi lavori e del numero di processori di costruzione (al momento 6) Jenkins viene bloccato per un periodo più lungo (fino a un'ora). L'altra cosa è che questi lavori non sono veramente adatti a una così grande parallelizzazione.Jenkins: lavori di gruppo e processori limite di costruzione per questo gruppo

Per risolvere questo, sto cercando un modo (un plugin), che consente di raggruppare alcuni lavori e avviarli in parallelo, ma limitare i processori di compilazione utilizzati per i lavori di questo gruppo a un numero fisso (ad esempio 2). Quindi sarebbe possibile eseguire un gruppo di lavori che compilano progetti java e parallelamente un altro gruppo di lavori che installa database di test.

Ho provato il Build flow plugin, ma non è proprio quello giusto: è necessario separare manualmente i lavori dai sottogruppi che eseguono parallelamente e se un lavoro in un sottogruppo non riesce, i seguenti lavori di questo gruppo non sono iniziato.

Quindi, forse qualcuno conosce un plug-in Jenkins che si adatta meglio? Grazie mille in anticipo!

Frank

risposta

5

Throttle Concurrent Builds Plugin

  1. creare qualche categoria mio gruppo.
  2. Aggiungi tutti i lavori in questo gruppo.
  3. Imposta il numero massimo totale di build simultanee e il numero massimo di build simultanee per nodo.
+0

Grazie Draco! Ho installato –

+0

oops. qualcosa è andato storto con il mio commento. :-) Ho installato il plugin e lo testerò. grazie –

+0

L'ho provato e funziona perfettamente! Grazie –