【Jenkins】显示 HTML 标签

server/2025/2/25 23:54:08/

需求

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

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

如何实现

安装 Markup Formatter 插件

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

  • 搜索 Markup Formatter插件并安装。

设置描述信息

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

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,会直接显示原文本,显示为如下格式:

 


http://www.ppmy.cn/server/170633.html

相关文章

【Viewer.js】vue3封装图片查看器

效果图 需求 点击图片放大可关闭放大的 图片 下载 cnpm in viewerjs状态管理方法 stores/imgSeeStore.js import { defineStore } from pinia export const imgSeeStore defineStore(imgSeeStore, {state: () > ({showImgSee: false,ImgUrl: ,}),getters: {},actions: {…

2025最新Python机器视觉实战:基于OpenCV与深度学习的多功能工业视觉检测系统(附完整代码)

2025最新Python机器视觉实战:基于OpenCV与深度学习的多功能工业视觉检测系统(附完整代码) 摘要:本文基于OpenCV与深度学习模型,实现一个多功能工业视觉检测系统,包含缺陷检测、尺寸测量、颜色识别、OCR文本识别、目标分类与数据可视化等功能。代码兼容Python 3.7+,功能…

微信小程序——访问服务器媒体文件的实现步骤

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;趣享先生的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&…

Matplotlib | 一文搞定Matplotlib从入门到实战演练!

文章目录 1 什么是Matplotlib1.1 Matplotlib的安装1.2 Matplotlib的基本使用 2 绘制直线3 绘制折线设置标签文字和线条粗细设置中文标题风格的设置 4 绘制曲线绘制曲线yx^2绘制正弦曲线和余弦曲线画布分区 5 绘制散点图绘制不同种类不同颜色的线 6 绘制条形图&#xff08;柱状&…

Redis 缓存穿透、击穿、雪崩:问题与解决方案

在使用 Redis 作为缓存中间件时&#xff0c;系统可能会面临一些常见的问题&#xff0c;如 缓存穿透、缓存击穿 和 缓存雪崩。这些问题如果不加以解决&#xff0c;可能会导致数据库压力过大、系统响应变慢甚至崩溃。本文将详细分析这三种问题的起因&#xff0c;并提供有效的解决…

ubuntu

网络 ping 第29个包丢了 ifconfig route -n 路由表 Destination&#xff1a;目的地址 Gateay&#xff1a;网关 Genmask&#xff1a;掩码 Flags&#xf…

使用Selenium和ChromeDriver模拟用户操作:从表单填写到数据提交

第一幕&#xff1a;危机四伏的投票战场 场景&#xff1a;深夜的科技公司办公室&#xff0c;工程师小王盯着屏幕上闪烁的代码&#xff0c;产品经理莉莉焦急地踱步。 莉莉&#xff08;扶额&#xff09;&#xff1a; “小王&#xff0c;无人机市场调研的投票数据必须今晚拿到&…

登录-12.Interceptor-详解

一.拦截器-拦截路径 配置拦截除了"/login"登录请求以外的所有请求。下面我们进行演示。首先演示登录。 当前返回值中没有输出任何定义拦截器时preHandle&#xff0c;postHandle和afterCompletion的输出信息&#xff0c;因此可以知道拦截器Interceptor并没有生效&…