2012-10-11 2 views
5

Nous gérons Jenkins avec beaucoup d'emplois. À l'heure actuelle, ces emplois sont en quelque sorte regroupés en utilisant des «emplois maîtres». Ceux-ci ne font rien mais commencent tous les travaux d'un groupe. Mais, si l'une de ces tâches principales est exécutée, elle démarre environ 10 autres tâches en même temps. En fonction de la durée de ces jobs et du nombre de processeurs de build (actuellement 6), Jenkins est bloqué plus longtemps (jusqu'à une heure). L'autre chose est, que ces emplois ne sont pas vraiment adaptés à une telle parallélisation massive. Pour résoudre ce problème, je cherche un moyen (un plugin), qui permet de grouper des jobs et de les démarrer en parallèle, mais de limiter les processeurs de build utilisés pour les jobs de ce groupe à un nombre fixe (eg 2). Il serait donc possible d'exécuter un groupe de tâches qui compilent des projets Java et de mettre en parallèle un autre groupe de tâches qui installe des bases de données de test.Jenkins: travaux de groupe et de limiter les processeurs de construction pour ce groupe

J'ai essayé le Build flow plugin, mais ce n'est pas vraiment le bon: vous devez séparer les tâches manuellement aux sous-groupes qui s'exécutent en parallèle et si un travail dans un sous-groupe échoue, les tâches suivantes de ce groupe ne sont pas commencé. Alors, peut-être que quelqu'un connaît un plugin Jenkins qui convient mieux? Merci beaucoup d'avance!

Frank

Répondre

5

Throttle Concurrent Builds Plugin

  1. Créer une catégorie mon groupe.
  2. Ajoutez tous les travaux dans ce groupe.
  3. Définir le nombre maximal de constructions simultanées simultanées et le nombre maximal de constructions simultanées par noeud.
+0

Merci Draco! J'ai installé –

+0

oups. quelque chose s'est mal passé avec mon commentaire. :-) J'ai installé le plugin et je vais le tester. thx –

+0

Je l'ai testé et ça marche bien! THX –

Questions connexes