You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins控制台输出中显示图片?求可用插件或实现方法

解决Jenkins控制台显示HTML图片的方案

我之前帮不少开发者处理过这个问题——Jenkins默认会转义控制台输出里的HTML标签,所以<img>标签只会以文本形式显示,不会渲染成图片。下面是几个靠谱的实现方式:

1. 使用Console HTML Plugin(推荐)

这是最直接的专用插件,专门用来让Jenkins控制台支持HTML渲染:

  • 先到Jenkins插件管理中心安装Console HTML Plugin
  • 安装完成后,进入「Manage Jenkins」→「Configure System」,找到Console HTML Plugin的配置项
  • 在这里你可以设置允许渲染的HTML标签,添加<img>以及必要的属性(比如src、alt、width),或者直接选择允许安全的HTML子集
  • 之后你的自动化脚本输出的<img>标签就会在控制台被渲染成图片了,注意图片的src要能被访问到:
    • 如果是网络图片,直接用完整的http/https链接
    • 如果是本地生成的图片,建议放到构建的工作空间里,用Jenkins的构建URL来引用,比如:<img src="${BUILD_URL}/artifact/screenshots/test-result.png" alt="测试截图">

2. 修改全局安全配置(谨慎使用)

如果不想额外安装插件,可以调整Jenkins的安全设置来允许HTML渲染,但这个方式有一定安全风险(可能引入XSS漏洞),只适合内部完全可控的Jenkins环境:

  • 进入「Manage Jenkins」→「Configure Global Security」
  • 在「Markup Formatter」选项里,把默认的「Plain Text」改成「Safe HTML」
  • 点击「Safe HTML」旁边的「Configure」,添加<img>标签到允许的标签列表,同时允许src、alt等必要属性
  • 保存配置后,控制台里的<img>标签就会被正常渲染了

3. 替代方案:用HTML报告展示图片

如果控制台显示不是硬性要求,也可以用HTML Publisher Plugin生成独立的HTML报告,把图片嵌入报告中,然后在Jenkins构建页面展示。这种方式更规范,也避免了控制台渲染HTML的安全问题,适合需要长期留存测试截图的场景。

内容的提问来源于stack exchange,提问作者Imrankhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:11:24