Jenkins:显示项目页面上的最后一个控制台输出

时间:2012-02-29 09:53:26

标签: jenkins jenkins-plugins

在Jenkins中查看项目时,我想看到项目页面上显示的最后一个控制台输出。

这满足了两个需求:

  • 我经常只是想看看构建的输出是什么;点击进入最后一个控制台输出似乎是不必要的麻烦
  • 非技术管理人员无法记住在输出与他们相关的情况下如果只是轻易看到它们,如何/没有足够的动力点击最后一个控制台输出

我已经找到了支持这个但却找不到的插件。

我有哪些选择?

8 个答案:

答案 0 :(得分:18)

首先是一个简单的解决方案:作业描述(在主作业页面上按“编辑描述”按钮)允许HREF链接。将该链接设为最新的构建控制台永久链接(http://[jenkins_server]/job/[job-name]/lastBuild/console)。

如果一次点击过多,这里有一个可能的解决方案:您可以使用日志内容作为工作描述。您可以通过Jenkins CLI更新您的工作:

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

所以你需要做的是:在你的工作运行之后,触发另一个将触发作业和控制台输出文件作为参数的作业,替换&lt; description&gt;在job的config.xml中包含控制台文件的内容(具有正确的转义等),并运行如上所述的update命令。当然,这种解决方案是劳动密集型的,容易出错。

答案 1 :(得分:9)

我自己也有同样的问题,最后我发现这个选项很有用......

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

答案 2 :(得分:3)

编辑:这不再适用于当前版本的Jenkins

与malenkiy_scot的答案类似,您实际上可以在说明中嵌入iframe。

我用:

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

作为我的项目描述,它在项目描述页面中显示最新的控制台文本。

答案 3 :(得分:2)

您的问题的解决方案是Jenkins的https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin插件。安装后,您可以修改视图,为控制台输出添加一个按钮作为附加列。

答案 4 :(得分:1)

答案 5 :(得分:1)

可能你不需要它,你可以点击每个构建左侧的状态按钮,每个按钮显示每个构建的控制台输出。

当然,此功能可能无法在所有Jenkins版本中使用。

答案 6 :(得分:1)

我刚创建了一个插件,在项目页面显示最新版本的控制台输出。

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

要使用此插件,您必须输入mvn hpi:hpi才能创建display-console-output.hpi文件。然后从http://localhost:8080/pluginManager/advanced上传此插件。

enter image description here

答案 7 :(得分:0)

对于声明性管道,您可以通过在文件最顶部添加以下行来显示指向控制台右侧的链接,即进度条显示处:

currentBuild.description = """<a href="${JOB_URL}lastBuild/console">Job console</a>"""

这取决于插件和设置,两者都已经在我的系统上:

  • OWASP Markup Formatter plugin 提供设置 Security > Configure Global Security > Markup Formatter,应将其设置为“安全 HTML”。
  • 设置 Jenkins -> Manage Jenkins -> Configure System -> Jenkins Location -> Jenkins URL 必须是 Jenkins 安装的 URL。