2009-11-20 11 views
34

¿Hay algún complemento que me permita crear un gráfico de "tendencia" para una compilación hudson que muestre el tiempo de compilación de ese proyecto?Hudson Build-Time Trend Plugin?

Tengo la tarea de acelerar la construcción y me gustaría mostrar una buena tendencia a medida que la acelero.

Respuesta

73

Esto está apoyado fuera de la caja: http://SERVER/hudson/job/JOBNAME/buildTimeTrend

enter image description here

+2

Por si acaso, es el enlace "(tendencia") junto a "Construir Historia" en el lado izquierdo en el cuadro . – mark

+1

Es una lástima que esto sea solo para las versiones en su historia. Sería bueno si registrara una serie de tendencias como 1 año, mes, etc. Gracias por la respuesta –

+0

Desafortunadamente, el gráfico solo muestra 20 compilaciones. https://issues.jenkins-ci.org/browse/JENKINS-22008 – yoyo

14

Para seguimiento de la respuesta de la @ de Pascal, si le gustaría traer a este gráfico y mostrar de manera más prominente puede editar la descripción del trabajo y agregue una imagen directamente allí

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

De esta manera puede ver la tendencia del tiempo cada vez que abre el trabajo.

enter image description here

+0

¿es posible configurar el aspecto de la imagen PNG? en lugar del número de compilación en el eje x, me gustaría ver el host de compilación ... – dokaspar

+0

Lo siento @Dominik mi respuesta fue más acerca de cómo mostrar la imagen predeterminada de manera más prominente. –

3

Para hacer un seguimiento de la respuesta de la @Jamie cocineros, no es necesario proporcionar URL completa de este gráfico, sólo puede utilizar la ruta relativa de este tipo en su descripción de trabajo -

<img src='buildTimeGraph/png' /> 

El beneficio de esto es que no necesita cambiar/personalizar la url para cada trabajo.

Por otra parte, para permitir esto en todos sus trabajos se puede utilizar este script maravilloso

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' />"); 
}