Comment faire un Jenkins/Hudson travail de veille de certains autres emplois et de décider de construire ou pas?
PROBLÈME
Étant donné que tous les emplois de la chaîne LEVEL_X
dans c'est le nom de la tâche, où X est un nombre > 1. Je veux que chaque travail avec X = n, pour surveiller chaque travail avec X = n-1
, et de commencer à construire si chacun d'eux est terminé avec succès. Et je veux que le travail avec X = n
pour surveiller les autres emplois, avec un intervalle de 1 minute.
Tout d'abord, je suis intéressé à savoir ce que le meilleur moyen est de faire que, de la seconde, je veux la solution si l'on peut être mis en œuvre par un petit script, peut-être un script groovy qui peut être exécuté dans system groovy script
à l'aide de l'GROOVY PLUGIN.
OriginalL'auteur Moni | 2012-05-27
Vous devez vous connecter pour publier un commentaire.
Voici quelques conseils et des extraits de code:
http://<jenkins-server>/script
qui va vous aider à déboguer vos scripts.Extrait de Code qui affiche tous les noms de tâche:
Extrait de Code que des extraits
n
deLEVEL_n
(mis en œuvre que de la fermeture):Extrait de Code qui récupère les statuts de toutes les dernières versions:
Lien vers la méthode qui commence a construire.
Remarque: les choses deviennent un peu plus poilu si vous êtes en utilisant la Matrice construit. Mais tant que vous n'avez pas tout cela devrait être suffisant.
+1 pour le serveur jenkins url du script - le nœud groovy console ne vaut rien, puisqu'il n'a pas importer toutes les classes.
Dans la console groovy, je suis la recherche de la pleine script/commande doit être sur une seule ligne, autrement diverses erreurs de syntaxe. par exemple, le nom de la tâche extrait de code qui fonctionne pour moi comme ceci: "'def hi = hudson.de modèle.D'Hudson.exemple; salut.getItems(hudson.de modèle.Projet).chaque {projet -> println(du projet.displayName) }"'
juste pour info pour les gens; certains de ces méthodes de l'API doivent être donnés scriptApproval pour exécuter un travail.
OriginalL'auteur malenkiy_scot