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 小时前
~/.zshrc 和 ~/.bash_profile 详细介绍与区别
开发语言·bash
肖恭伟1 小时前
openclaw使用飞书创建机器人时候权限管理一键导入
飞书·权限·智能·openclaw
想唱rap1 小时前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash
cooldream20093 小时前
基于 Docker 部署 Hermes Agent 并接入飞书机器人的完整指南
docker·飞书·hermes
Teable任意门互动3 小时前
多维表格本地化部署实践解析 企业如何实现数据自主可控路径
数据库·excel·钉钉·飞书·开源软件
要记得喝水4 小时前
适用于 Git Bash 的脚本,批量提交和推送多个仓库的修改
git·elasticsearch·bash
椰猫子4 小时前
Javaweb(Servlet)
servlet
IMPYLH4 小时前
Linux 的 mv 命令
linux·运维·服务器·bash
AI航向标16 小时前
OpenClaw 完整本地部署安装(接入飞书)
人工智能·飞书·openclaw
阿常呓语19 小时前
Bash `readonly` 详解:只读变量、数组与函数
bash·linux command