Bash 双模式解析 + 飞书机器人:圈复杂度报告 45 min→30 s 实战


tags: 飞书机器人 SonarQube 圈复杂度 Bash自动化 DevOps

Bash 双模式解析 + 飞书机器人:圈复杂度报告 45 min→30 s 实战

场景痛点

  • 每日 10+ 项目 HTML 报告分散存放
  • 人工逐一点开检查平均 45 min,失败响应延迟 6-8 h
  • 多地研发团队无法第一时间感知质量门禁失败

解决思路

  1. 双模式正则:同时兼容 Sonar 6.x/7.x/8.x 三种 HTML 结构
  2. 富文本 @卡片:Markdown 语法 + <at id="all"> 实现全员提醒
  3. 轻量化部署:单 Bash 脚本,零依赖,直接放到 Jenkins 定时触发

关键代码片段

bash 复制代码
# 解析状态
status=$(grep -Eo '通过|失败|class="status-box' ${html} | head -1)
# 飞书卡片
curl -X POST https://open.feishu.cn/open-apis/bot/v2/hook/${key} \
  -H 'Content-Type: application/json' \
  -d "$(jq -n --arg msg "**$project** 圈复杂度 $status" \
  '{msg_type:"interactive",card:{header:{title:{tag:"plain_text",content:$msg}}}}')"
相关推荐
s_w.h10 小时前
【 linux 】认识make和makefile
linux·运维·bash
清风丿缠绕心扉12 小时前
cc-connect 连接 Claude Code 与飞书全流程
飞书·claude code·cc-connect
a7520662813 小时前
飞书机器人+OpenClaw(小龙虾)本地AI:从创建应用到配置AppID/Secret全流程
人工智能·机器人·飞书·openclaw·小龙虾 ai·本地 ai 智能体
IMPYLH14 小时前
Linux 的 who 命令
linux·运维·服务器·bash
鲸采云SRM采购管理系统14 小时前
供应链高效管控:依托鲸采云 SRM AI+飞书 精准筛选优质供应商
人工智能·飞书
gf13211111 天前
飞书查询记录指令的用法
飞书
Donk_672 天前
Shell 数组实践
linux·算法·bash
gf13211112 天前
python_更新飞书多维表格的单项关联字段
数据库·python·飞书
情绪总是阴雨天~2 天前
OpenClaw 中文版从零到一:安装、配置飞书机器人与实战全指南
机器人·飞书
IMPYLH2 天前
Linux 的 unexpand 命令
linux·运维·服务器·bash