2015-04-23 3 views
0

Pour un travail Hudson donné, qui est paramétré, j'aimerais voir une liste des builds récents avec les paramètres affichés. Je ne veux pas devoir faire de clics supplémentaires pour forer, car j'ai besoin de scanner visuellement les travaux pour trouver les valeurs de paramètres que je recherche. Par exemple, dans le tableau de bord ci-dessous, il y a un tas de travaux affichés, mais si je veux savoir quels paramètres ont été définis pour chaque travail, je dois les cliquer un par un, jusqu'à ce que je trouve celui que je cherche.Afficher l'historique de construction Hudson avec les paramètres

Je serais heureux s'il y avait un script groovy que je pouvais courir pour accomplir la même chose, à savoir montrer quelque chose comme

1283 Avril 23,2015 12:09:47 param1 = foo param2 = bar param3 = 122

1282 Avril 23,2015 12:08:47 param1 = baz param2 = goo param3 = 100

...

enter image description here

Répondre

1

H Avant de repartir, je réponds à ma propre question. C'est une approximation approximative, mais c'est sur la bonne voie. J'ai écrit un petit script Groovy:

def item = hudson.model.Hudson.instance.getItem("Rsync library to docs-stage") 
 

 
def last_build = item.getLastBuild() 
 
end_range = last_build.getNumber() 
 
start_range = end_range - 50 
 

 
printf ("Date\tCUSTOM_TOP\tPARTNO_ALIAS\tjob\n") 
 
for (i in start_range..end_range) { 
 
    build1= item.getNearestBuild(i) 
 
    printf ("%s, CUSTOM_TOP: %s \tPARTNO_ALIAS: %s \tjob: %s \n", build1.getTime() , build1.buildVariableResolver.resolve("CUSTOM_TOP"), build1.buildVariableResolver.resolve("PARTNO_ALIAS"), i) 
 

 
}