在 Jenkins 中查看项目时,我希望看到项目页面上显示的最后一个控制台输出。
这满足了两个需求:
- 我通常只想看看构建的输出是什么;单击到最后一个控制台输出似乎不必要的麻烦
- 非技术管理人员不记得在输出与他们相关的情况下如何/没有足够的动力点击到最后一个控制台输出,只要他们很容易看到它
我一直在寻找支持此功能的插件,但找不到任何插件。
我有什么选择?
在 Jenkins 中查看项目时,我希望看到项目页面上显示的最后一个控制台输出。
这满足了两个需求:
我一直在寻找支持此功能的插件,但找不到任何插件。
我有什么选择?
首先是一个简单的解决方案:职位描述(在主职位页面上按“编辑描述”按钮)承认 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
所以你需要做的是:在你的作业运行之后,触发另一个作业,它将触发作业和控制台输出文件作为参数,将作业的 config.xml 中的 <description> 替换为控制台文件的内容(使用适当的转义等),然后像上面一样运行更新命令。当然,这个解决方案是劳动密集型的并且容易出错。
我自己也有同样的问题,我最终发现这个选项很有用......
http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0
编辑:这不再适用于当前版本的 Jenkins
与 malenkiy_scot 的回答类似,您实际上可以在描述中嵌入 iframe。
我用:
<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>
作为我的项目描述,它在项目描述页面中显示了最新的控制台文本。
您可以简单地使用以下插件之一:
http://wiki.hudson-ci.org/display/HUDSON/Hudson+Personal+View
https://wiki.jenkins-ci.org/display/JENKINS/Console+Column+Plugin
可能你不需要它,你可以点击每个构建左侧的状态按钮,每个按钮显示每个构建的控制台输出。
当然,此功能可能不适用于所有 Jenkins 版本。
您的问题的解决方案是 Jenkins 的https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin插件。安装后,您可以修改视图以添加控制台输出按钮作为附加列。
我刚刚创建了一个插件,它在项目页面上显示最新构建的控制台输出。
https://github.com/jenkinsci/display-console-output-plugin
要使用此插件,您必须键入mvn hpi:hpi
以创建display-console-output.hpi
文件。然后从http://localhost:8080/pluginManager/advanced
.
对于声明式管道,您可以通过在文件的最顶部添加以下行来在显示进度条的位置显示指向控制台的链接:
currentBuild.description = """<a href="${JOB_URL}lastBuild/console">Job console</a>"""
这取决于一个插件和一个设置,这两者都已经在我的系统上:
Security > Configure Global Security > Markup Formatter
应该设置为“Safe HTML”。Jenkins -> Manage Jenkins -> Configure System -> Jenkins Location -> Jenkins URL
需要是 Jenkins 安装的 URL。