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}}}}')"
相关推荐
dingdingfish10 小时前
Bash 学习 - 第1章:Introduction
bash·shell·programming·introduction
lang2015092820 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
垂钓的小鱼11 天前
保姆级最新OpenClaw(原 Clawdbot/Moltbot)安装指南,建立隧道,外网浏览器也能访问,并接入飞书,让AI在聊天软件里帮你干活
人工智能·飞书
阿正的梦工坊1 天前
使用即梦(seedream)来图生图:读取与写入飞书多维表格
数据库·飞书
xuchaoxin13751 天前
bash中的字符串处理@输出和格式化打印@echo@printf
chrome·bash
xuchaoxin13751 天前
bash@特殊字符@环境变量符号@特殊参数@参数扩展和替换@字符串处理用法总结
开发语言·bash
dingdingfish1 天前
Bash 学习 - 第2章:Definitions
bash·definition
铅笔侠_小龙虾1 天前
Flutter 组件层级关系
前端·flutter·servlet
xuchaoxin13751 天前
bash@参数扩展@参数转换@参数扩展操作符
bash
提娜米苏2 天前
非Root环境下的数据挂载解决方案:SSHFS与Mount详解
bash·sshfs