在Jenkins中查看项目时,我想看到项目页面上显示的最后一个控制台输出。
这满足了两个需求:
我已经找到了支持这个但却找不到的插件。
我有哪些选择?
答案 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)
您只需使用其中一个插件即可:
http://wiki.hudson-ci.org/display/HUDSON/Hudson+Personal+View
https://wiki.jenkins-ci.org/display/JENKINS/Console+Column+Plugin
答案 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
上传此插件。
答案 7 :(得分:0)
对于声明性管道,您可以通过在文件最顶部添加以下行来显示指向控制台右侧的链接,即进度条显示处:
currentBuild.description = """<a href="${JOB_URL}lastBuild/console">Job console</a>"""
这取决于插件和设置,两者都已经在我的系统上:
Security > Configure Global Security > Markup Formatter
,应将其设置为“安全 HTML”。Jenkins -> Manage Jenkins -> Configure System -> Jenkins Location -> Jenkins URL
必须是 Jenkins 安装的 URL。