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}}}}')"
相关推荐
jiayong232 小时前
Tomcat Servlet容器与生命周期管理面试题
java·servlet·tomcat
张火火isgudi2 小时前
fedora 下使用 oh-my-posh 美化 bash
linux·bash
星谐2 小时前
Python 精准计算工作日:月末考勤飞书提醒 0 遗漏
飞书
番茄灭世神13 小时前
常见终端工具输出中文乱码的解决方案
bash·编码格式·powershell·终端工具
凌冰_1 天前
Thymeleaf Maven+Servlet+Mysql图书框架—3(九)
mysql·servlet·maven
库库林_沙琪马1 天前
SpringBoot对接飞书机器人
spring boot·机器人·飞书
光锥智能1 天前
安克创新与飞书联合发布“安克 AI 录音豆” 手指可握仅重 10 克
人工智能·飞书
就叫飞六吧2 天前
Jenkins 流水线全流程实战笔记
笔记·servlet·jenkins
caz282 天前
git bash突然ssh不能用了
git·ssh·bash