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}}}}')"
相关推荐
码上有光1 小时前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
gtstore20 小时前
飞书仓库管理系统技术选型:从手工台账到系统化管理的演进路径
飞书·仓库管理系统·飞书仓库管理·saas选型·飞书仓库管理系统选型
云间月131421 小时前
搭一套截图识别通知机器人:OCR、飞书Webhook与远程触发实战
机器人·ocr·飞书
圣光SG2 天前
Servlet学习笔记
笔记·学习·servlet
看-是灰机2 天前
使用go语言实现对接
linux·开发语言·后端·docker·语言模型·golang·飞书
汤姆百宝箱3 天前
AI提效手册:豆包 即梦 剪映 飞书 扣子5合1实操指南+豆包AI赚钱手册(完整电子版pdf)
飞书·扣子·剪映·豆包·即梦·ai提效手册·豆包ai赚钱手册
woshikejimi13 天前
2026年高音质免费开车听书工具实测
飞书
至乐活着5 天前
Shell脚本编写最佳实践:打造健壮、可维护的自动化利器
自动化·bash·shell·脚本·最佳实践
智码看视界5 天前
Tomcat架构深度拆解:Connector和Container到底怎么配合的?
java·servlet·架构·tomcat·web服务器
AI的探索之旅6 天前
飞书里跟 AI 聊天,让 Hermes + LCEDA Pro 结合本地llmwiki理解电路
人工智能·飞书