2009-11-20 16 views
34

Existe-t-il un plugin qui me permettrait de créer un graphe de "tendance" pour une construction hudson qui montre le temps de construction de ce projet?Hudson Plug-in de tendance de construction?

Je suis chargé d'accélérer la construction et je voudrais montrer une belle tendance que je l'accélère.

Répondre

73

Cela est pris en charge hors de la boîte: http://SERVER/hudson/job/JOBNAME/buildTimeTrend

enter image description here

+2

Juste au cas où, il est le lien « (tendance ») à côté de « Construire Histoire » sur le côté gauche dans la zone . – mark

+1

C'est juste dommage que ce soit juste pour les builds de votre histoire. Ce serait bien si elle a enregistré un certain nombre de tendances comme 1 an, mois etc .. Merci pour la réponse –

+0

Malheureusement, le graphique montre seulement 20 builds. https://issues.jenkins-ci.org/browse/JENKINS-22008 – yoyo

14

Pour donner suite de la réponse du @ Pascal, si vous souhaitez apporter ce graphique et le montrer plus en évidence, vous pouvez modifier la description de l'emploi et ajoutez une image il directement

<img src="http://test.vlc/job/flow_tester/buildTimeGraph/png" /> 

de cette façon, vous pouvez voir la tendance du temps chaque fois que vous ouvrez le travail.

enter image description here

+0

est-il possible de configurer l'apparence de l'image PNG? Au lieu du numéro de construction sur l'axe des x, j'aimerais voir l'hôte de construction ... – dokaspar

+0

Désolé @Dominik ma réponse était plus sur la façon d'obtenir l'image par défaut plus visible. –

3

Pour donner suite de la réponse du @Jamie cuisiniers, vous n'avez pas besoin de fournir l'URL complète pour ce graphique, vous pouvez simplement utiliser le chemin relatif comme celui-ci dans votre description de poste -

<img src='buildTimeGraph/png' /> 

Vous n'avez pas besoin de modifier/personnaliser l'URL pour chaque travail.

De plus, pour permettre cela sur tous vos travaux, vous pouvez utiliser ce script groovy

import hudson.model.* 
import hudson.maven.* 
import hudson.tasks.* 

for(item in Hudson.instance.items) 
{ 
    println("job $item.name") 
    item.setDescription("<img src='buildTimeGraph/png' />"); 
}