Répétez construire n fois dans Jenkins
Est-il possible de répéter une accumulation de N fois? (ne prend pas en question le statut de la dernière génération). Le build est paramétrées, et pour le moment je suis en utilisant Jenkins Paramétrée Déclencher plugin qui est réglé pour se déclencher le même build, mais c'est bien sûr une boucle infinie.
Je voudrais être en mesure de préciser combien de fois répéter la construction avec les mêmes paramètres.
OriginalL'auteur danizgod | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
Il est possible de créer un répétée en boucle (pas à l'infini) de Jenkins de l'emploi, en ajoutant une condition de l'étape qui donne un $JOB_COUNTER paramètre, qui, tout simplement, d'être diminué à chaque itération.
Pour ce faire, créez d'abord un nouveau paramètre de Chaîne "JOB_COUNTER" avec la valeur par défaut = 1.
Ensuite utiliser EnvInject plugin, et cochez la case "Préparer un environnement pour l'exécution" + "Remplacer Construire des Paramètres", et d'ajouter "Évalué Groovy script":
Enfin, avec Conditionnel BuildStep plugin + Paramétrable Déclencher plugin (et éventuellement avec PostBuildScript plugin, si vous souhaitez commencer à la prochaine itération seulement après la construction), définissez les éléments suivants:
Mise à JOUR:
Une autre façon de boucle, est de diminuer JOB_COUNTER dans les paramètres prédéfinis (au lieu de l'intérieur de EnvInject):
Ensuite, pour mettre à jour correctement JOB_COUNTER à chaque itération, utiliser la fonction evaluate() la méthode la place de toInteger(), dans le EnvInject groovy:
Et enfin, le Conditionnel action devrait être:
OriginalL'auteur Noam Manos
Bien, il n'y a pas de solution facile à ce problème, mais il peut facilement être scripté. Et il y a le couple de façons de le faire:
À l'aide d'un Construire Des Flux De Plugin
Ce plugin va vous permettre de script de la façon dont le projet de construction de flux est en cours d'exécution. Vous pouvez le script que vous avez construit pour s'exécuter en parallèle, pour les tentatives de l'échec s'appuie autant de fois que vous le désirez, et beaucoup plus. Je voudrais lui donner un essai et créer un script avec le nombre de tentatives souhaité. Je pense que ça va être votre meilleure option à essayer.
Vous pouvez essayer d'utiliser Échec de la compilation du Plugin et soit Nouvelle Tentative A Échoué Construit ou Périodique De La Réincarnation Plugin
Il vous permettra de briser la construction sur le but et puis l'autre plugin va essayer de construire encore et encore. Il ne sera pas facile de contrôler le nombre de tentatives, ici vous aurez à changer le statut de la construction basé sur une variable à partir d'un script dans votre processus de création ou de quelque chose. Mais bon, c'est peut-être une solution.
Des solutions plus complexes, vous pouvez baser sur RabbitMQ - vous pouvez mettre plus d'un message dans une file d'attente pour construire le projet à de nombreuses reprises et ensuite construire le projet en fonction de ces messages.
Vous pouvez la base de votre construction sur le BPM: JBPM Plugin avec Workflow JBPM Plugin ou Jenkow
Je peut probablement venir avec plus de solutions, mais le premier ci-dessus est probablement un bon point de départ...
OriginalL'auteur Łukasz Rżanek