Jenkins/Hudson - Comment exécuter plusieurs tâches en parallèle plus de 1 niveau de profondeur?
Je vais essayer d'obtenir le flux de travail suivant l'exécution dans Jenkins, en parallèle. Ainsi, par exemple, à la fois A et B cours d'exécution au même moment. Dès qu'Un des finitions exécuter A2 et A3 dans le même temps, etc...
Il semble assez fréquent que les cas d'utilisation, mais la plupart des plugins, j'ai essayé de ne pas soutenir plus de 1 niveau de profondeur, ce qui est le cas avec la branche ci-dessous. Rejoignez plug-in ne semble pas utile ici.
Je lu sur l'utilisation de la Promotion du plugin mais je suis un peu perplexe sur ce qu'il faut d'empreintes digitales/artefacts d'archive pour faire ce travail.
Aucun indice sur la façon de faire de ce simple construction de pipeline de travail?
OriginalL'auteur vdsf | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Comme jgritty souligné, vous pouvez utiliser les Construire des flux de plugin. Afin d'obtenir le type d'une exécution parallèle que vous voulez, vous pourriez exécuter quelque chose d'équivalent à la génération suivante du script de flux:
Dans ce script, la première
parallel
bloc prend soin de le A et le B branches. Une fois dans une branche de chaque build est séquentielle jusqu'à ce que vous ajoutez plus deparallel
blocs.OriginalL'auteur Petrik
Il existe une solution qui fonctionne très bien: le Multi-Tâche plugin. C'est exactement ce que vous voulez. Avec Le MultiJob Plugin vous pouvez diviser votre travail en plusieurs phases qui fonctionnent en série. À l'intérieur de chaque phase, les travaux s'exécutent en parallèle.
Pour des raisons de simplicité, je vais supposer que A et B sont "compilation" travaux que vous souhaitez exécuter en parallèle. Supposons de même il peut y avoir Un Test (et ses enfants), et B-Essai, qui sont aussi des emplois.
Vous créez le multijob comme suit: Nouvel Item -> Multijob Projet
Dans le projet que vous créez deux phases (Ajouter une étape de génération "MultiJob Phase"). Le premier sera de COMPILER et ajoutez la Phase de Travail "A" et "B".
Vous pouvez modifier les options de COMPILATION de la phase d'emplois, de sorte que si l'un tombe en panne, toute la phase abandonne (par défaut), ou de permettre le travail à poursuivre.
Ensuite, vous ajoutez un autre MultiJob Phase Construire étape pour TESTER et d'ajouter "Un Test" et "B-Test". Rappelez-vous que A, B, A, et B-Test sont tous séparés les emplois qui peut également être exécuté individuellement si vous le souhaitez.
Que c'est. Lorsque le travail est exécuté, il va contenir des liens à l'enfant d'emplois de sorte que vous pouvez voir ce qui s'est passé avec le sous-emploi.
OriginalL'auteur Steven the Easily Amused
Je crois cette peut être le plugin dont vous avez besoin.
OriginalL'auteur jgritty
J'ai eu un problème similaire, et le Promu Construit Plugin était une meilleure solution pour moi que la génération de Flux de Plugin que d'autres l'ont conseillé.
Une accumulation de promotion de l'emploi peut être ajouté à un travail existant en cochant la case "Promouvoir les versions lors de l'...". Vous pouvez configurer la promotion de se produire si elle est nommée à l'aval des projets sont à remplir en cochant "Quand la suite en aval des projets de construire avec succès" au titre des Critères (en supposant que tous en aval des projets sont liés par les empreintes digitales).
À la promotion de l'étape, vous pouvez déclencher des courriels de sommaire des résultats ou de déclencher un nouveau en aval de l'emploi.
Dans ce cas, vous pourriez ajouter le travail de promotion de la Gâchette projets, et dépendent de projets A2, A3 et B1 se terminer avec succès.
OriginalL'auteur laffoyb
Utilisation de Construire d'Autres projets en Post-Construire la Section.
Dire commencer A2,A3, à la fin de A1.
Augmenter le nombre des liquidateurs à Gérer Hudson --> Configurer le système de nombre.
OriginalL'auteur Vishal Pahuja
On a aussi un jeu similaire à ce que " Steven le Facilement Amusé suggérées. Sauf que j'ai mis en place le "A" et "B" les chemins de leur propre Multi-Emploi de la pile et l'autre Multi-Emploi mis en place comme le "Déclencheur". Où à la fois le "A" et "B" de la pile s'exécuter en parallèle. De cette façon, ils ne sont pas directement ont une forte dépendance les uns des autres. Vous pouvez aussi regrouper vos résultats en fonction de si l'un/deux piles échouer.
Vous pouvez également définir le "Déclencheur" pour collecter des paramètres et de passer ensuite à la fois des piles.
OriginalL'auteur RobertoS