【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 分钟前
基于Docker 搭建 Prometheus & Grafana 环境
运维·docker·容器·grafana·prometheus
奈斯ing18 分钟前
【prometheus+Grafana篇】避坑指南:实践中常见问题与解决方案总结整理(持续更新...)
运维·grafana·prometheus·1024程序员节
睡不醒的猪儿1 小时前
k8s部署自动化工具jenkins
云原生·kubernetes·自动化·jenkins
运维帮手大橙子1 小时前
Docker监控系统中添加NodeExporter
linux·运维
susu10830189112 小时前
FAT32/VFAT 文件系统不支持 Linux 文件权限,cp文件总是异常
linux·运维·服务器
絔离2 小时前
Linux下查看系统启动时间、运行时间
linux·运维·服务器
七夜zippoe2 小时前
Xshell效率实战三:SSH管理秘籍——自动化脚本与宏命令进阶指南
运维·自动化·ssh
GIS数据转换器3 小时前
城市基础设施安全运行监管平台
大数据·运维·人工智能·物联网·安全·无人机·1024程序员节
Mr.H01274 小时前
gitbash链接远程仓库时,出现的ssh密钥链接问题
运维·服务器·ssh·bash
小小小糖果人4 小时前
Linux云计算基础篇(24)-PXE批量安装和Kickstart工具
linux·运维·php