为工业控制器固件研发团队打造的一体化数据可视化平台,整合 GitHub、Coverity、JIRA 等研发工具链数据,实现构建、测试、安全、性能的全流程监控。
1. 嵌入式固件开发
产品类型:工业控制器、电力设备、自动化系统固件
开发特点:多项目并行、代码量大、质量要求严格、版本迭代频繁
2. CI/CD 持续集成
构建系统:GitHub Actions / Jenkins Runner
代码检查:Coverity 静态代码分析
测试流程:单元测试、集成测试、冒烟测试
3. 质量管理
缺陷追踪:P1(严重)、P2(中等)、P3(轻微)分级
安全合规:Security 相关缺陷专项监控
代码统计:代码量、提交频率、覆盖率
1. Build 构建监控
功能 说明
构建时间趋势 监控每次构建耗时,识别构建效率瓶颈
构建成功率 统计成功/失败比例,快速定位问题
Runner 状态 实时显示构建节点在线状态和工作负载
2. Security 安全分析
功能 说明
Coverity 静态检查 P1/P1 Security/P1 Quality 缺陷趋势
多仓库聚合 支持多代码仓库(ep7_ied_sw、p3plus_hmi 等)
Stream 过滤 按代码流(comms、prot)分类展示
3. Test 测试管理
功能 说明
测试用例执行 通过率、失败率统计
测试覆盖率 代码覆盖率趋势分析
缺陷逃逸率 测试阶段发现的缺陷占比
4. Performance 性能监控
功能 说明
CPU 负载 系统 CPU 使用率趋势
内存占用 内存使用峰值和平均值
响应时间 关键接口性能指标
技术架构
前端技术栈
Vue.js 2.x + Element UI 构建响应式单页应用
ECharts 实现多维度数据可视化图表
Axios 封装统一 HTTP 请求层
Webpack 构建优化与资源打包
后端技术栈
Flask + SQLAlchemy 构建 RESTful API
Alembic 数据库版本管理与迁移
APScheduler 定时任务调度
SQLite/PostgreSQL 数据持久化
核心功能实现
1. 构建监控系统
设计 Runner 状态实时采集模块,每 5 分钟自动刷新节点在线状态、工作负载和构建进度
实现构建时间趋势分析,识别构建效率瓶颈,支持按月份筛选历史数据
开发构建成功率统计,可视化展示成功/失败比例变化
2. 安全分析平台
集成 Coverity 静态代码检查 API,自动同步 P1/P1 Security/P1 Quality 三类缺陷数据
设计多仓库数据聚合方案,支持 多个代码仓库统一展示
实现 Stream 分类展示,满足不同团队视角需求
优化图表渲染层级,解决多条曲线重合时的显示优先级问题
3. Runner 资源管理
开发 Runner 状态监控面板,实时显示 20+ 构建节点的连接状态、空闲/忙碌状态和当前任务进度
实现 Runner 名称自动处理,去除项目前缀统一显示格式
设计数据加载优化策略,消除默认数据到真实数据的跳变闪烁
4. 统一 UI 规范
制定右侧控制区标准布局:提示信息区(Default/Filter/Navigation)+ 日期筛选区
设计 inline-list 说明文案规范,统一 Date、Metrics、Process 等指标说明格式
实现响应式布局适配,支持 1200px 以下屏幕自动调整
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论