【发布时间】:2021-04-19 17:04:13
【问题描述】:
在 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 中的
【讨论】:
我自己也有同样的问题,我最终发现这个选项很有用......
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>
作为我的项目描述,并在项目描述页面显示最新的控制台文本。
【讨论】:
【讨论】:
可能你不需要它,你可以点击每个构建左侧的状态按钮,每个按钮显示每个构建的控制台输出。
当然,此功能可能不适用于所有 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,应设置为“安全 HTML”。Jenkins -> Manage Jenkins -> Configure System -> Jenkins Location -> Jenkins URL 设置必须是 Jenkins 安装的 URL。【讨论】: