Question

When viewing a project in Jenkins, I'd like to see the last console output displayed on the project page.

This satisfies two needs:

  • I most often just want to see what the output of the build was; clicking through to the last console output seems needlessly cumbersome
  • Non-technical management can't remember how to / aren't sufficiently motivated to click through to the last console output in cases where the output is relevant to them if only they were to easily see it

I've looked for plugins that support this but can't find any.

What options do I have?

Was it helpful?

Solution

First an easy solution: job descriptions (push 'edit description' button on the main job page) admit HREF links. Make that link your latest build console permalink (http://[jenkins_server]/job/[job-name]/lastBuild/console).

If even one click is too much, here's a possible solution: you can use log contents as the description of your job. You can update your job via Jenkins CLI with:

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

So what you need to do is this: after your jobs run, trigger another job that will take the triggering job and console output file as parameters, substitute <description> in the job's config.xml with the contents of the console file (with proper escaping, etc.), and run the update command as above. Of course, this solution is labor-intensive and bug-prone.

OTHER TIPS

I had this same questions myself and I ended up finding this option useful...

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

Edit: This no longer works in the current version of Jenkins

Similar to malenkiy_scot's answer, you can actually embed iframes in the description.

I use:

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

as my project description, and it shows the latest console text in the project description page.

The solution for your problem is the https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin plugin for Jenkins. After installing it you may modify your view to add a button for the console output as an additional column.

May be you don't need it, you can click in the status button in the left of each build, each button show console output for each build.

Of course, this feature may not be operative in all Jenkins versions.

I just created a plugin that displays console output of latest build at the project page.

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

To use this plugin, you have to type mvn hpi:hpi to create a display-console-output.hpi file. Then upload this plugin from http://localhost:8080/pluginManager/advanced.

enter image description here

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top