2012-02-29 8 views
19

Al ver un proyecto en Jenkins, me gustaría ver el último resultado de la consola que se muestra en la página del proyecto.Jenkins: Muestra el último resultado de la consola en la página del proyecto

Esto satisface dos necesidades:

  • que más a menudo sólo quiero ver lo que era la salida de la acumulación; hacer clic hasta la última salida de la consola parece innecesariamente engorroso
  • La gestión no técnica no puede recordar cómo/no están suficientemente motivados para hacer clic hasta la última salida de la consola en los casos en que la salida sea relevante si solo fueran para verlo fácilmente

He buscado complementos que admitan esto pero no puedo encontrar ninguno.

¿Qué opciones tengo?

Respuesta

15

Primero una solución fácil: descripciones de trabajo (presione el botón 'editar descripción' en la página principal del trabajo) admita enlaces HREF. Convierte ese enlace en el enlace permanente de la última consola de compilación (http://[jenkins_server]/job/[job-name]/lastBuild/console).

Si un solo clic es demasiado, aquí hay una solución posible: puede usar el contenido del registro como la descripción de su trabajo. Puede actualizar su trabajo a través de Jenkins CLI:

java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml 

Así que lo que hay que hacer es lo siguiente: después de que sus trabajos se ejecutan, desencadenar otro trabajo que tendrá el archivo de salida del trabajo y la consola de disparo como parámetros, sustituir < Descripción > en el config.xml del trabajo con los contenidos del archivo de la consola (con el escape adecuado, etc.) y ejecute el comando de actualización como se indicó anteriormente. Por supuesto, esta solución requiere mucha mano de obra y es propensa a errores.

+0

buena sugerencia, voy a dar la segunda idea de un tiro, no tan lento como podría parecer, ya que puede ser muy bien todo automatizado. –

+0

Quise decir que la automatización consume mucho tiempo. –

1
+1

Ninguno de esos complementos permite mostrar la última salida de la consola en la página del proyecto –

+0

Sí, tiene razón, es malo. Pero, de nuevo, van un paso más allá y permiten mostrar la última consola directamente desde la vista general. ¿No sería aún mejor para su gestión no técnica? – Arek

9

tuve esta misma pregunta a mí mismo y terminé encontrando esta opción útil ...

http: // [jenkins-server]/job/[job-name]/[build-number | lastBuild]/logText/progressiveText? Start = 0

1

Puede ser que no lo necesite, puede hacer clic en el botón de estado a la izquierda de cada compilación, cada botón muestra la salida de la consola para cada compilación.

Por supuesto, esta característica puede no estar operativa en todas las versiones de Jenkins.

3

Editar: Esto ya no funciona en la versión actual de Jenkins

Similar a la respuesta de malenkiy_scot, en realidad se puede incrustar en la descripción iframes.

que utilizo:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe> 

como mi descripción del proyecto, y se nota la última consola de texto en la página de descripción del proyecto.

+2

¿Cómo funciona esto? Acabo de agregar el código anterior en el área de descripción, sin embargo, no se está actualizando con ningún texto de consola. ¿Podrías decirme cómo puedo mostrar el último enlace de compilación en la descripción/tablero del proyecto? – Noundla

+2

La última Jenkins dice que el campo es "escapado html" y de hecho no se procesa. Entonces yo también tengo curiosidad si podemos hacer esto. – AnneTheAgile

+1

Tienes razón, esto no funciona en las últimas versiones de Jenkins. Volveré a publicar si encuentro una nueva solución. –

2

La solución para su problema es el complemento https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin para Jenkins. Después de instalarlo, puede modificar su vista para agregar un botón para la salida de la consola como una columna adicional.

+0

Este complemento solo puede agregar el botón de salida de la consola en la página de visualización, no en la página del proyecto. – Brian

1

Acabo de crear un complemento que muestra el resultado de la última versión de la consola en la página del proyecto.

https://github.com/jenkinsci/display-console-output-plugin

Para utilizar este plugin, usted tiene que escribir mvn hpi:hpi para crear un archivo display-console-output.hpi. A continuación, carga este complemento desde http://localhost:8080/pluginManager/advanced.

enter image description here

Cuestiones relacionadas