【Jenkins】显示 HTML 标签

需求

在 Jenkins 中显示 HTML 标签内容(例如格式化的文本、颜色、图标等)是一个常见的需求,如下,编译工程显示当前编译的分支:

但 Jenkins 默认会出于安全考虑(防止 XSS 攻击)转义 HTML 标签,导致这些标签不会被解析为格式化的文本,而是直接以纯文本形式显示。但 Jenkins 默认会出于安全考虑(防止 XSS 攻击)转义 HTML 标签,导致这些标签不会被解析为格式化的文本,而是直接以纯文本形式显示。

如何实现

安装 Markup Formatter 插件

  • 在 Jenkins 的管理 页面中,进入 插件管理 > 可用插件

  • 搜索 Markup Formatter插件并安装。

设置描述信息

在您的 Jenkinsfile 或脚本中,设置 currentBuild.description

Groovy 复制代码
pipeline {
    agent {
        ...
    }

    stages {
        stage('Description') {  
            steps {  
                script {  
                    // 设置构建描述  
                    currentBuild.description = "分支: <span style='font-size:12px;color:green;'>${Branch}</span>"
                }
            }
        }  


}

全局安全配置

  • 在 Jenkins 的 Manage Jenkins ,进入 Security

  • 找到 标记格式器 ,选择 Safe HTML

**【注意】**虽然插件会过滤掉一些危险内容,但仍然需要谨慎使用,避免引入恶意脚本。

如果没有设置标记格式器为Safe HTML,而是原值:Plain Text,会直接显示原文本,显示为如下格式:

相关推荐
杨浦老苏16 小时前
家庭实验室监控仪表盘HomeLab-Monitor
运维·docker·监控·群晖
回忆2012初秋17 小时前
【Nginx】原理、配置与运维实战(2)
运维·nginx·策略模式
Urbano18 小时前
工装外套全制作流程、工序痛点及自动化设备升级方案
运维·自动化
映翰通朱工18 小时前
工业4G网关无公网IP远程运维实战(内网终端异地访问方案)
运维·服务器·网络·安全·智能路由器
洪晓露18 小时前
将 rke2 集群证书延长至 10 年
运维·服务器·数据库
谢平康18 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
IP老炮不瞎唠19 小时前
Python 价格监控如何实现?思路与实用方法分享
运维·服务器·网络
GIS数据转换器19 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
Tokai_Teio_119 小时前
第四届黄河流域 misc
运维·服务器
hj28625120 小时前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络