Provides comprehensive JIRA integration with 15 tools for searching issues, analyzing solutions, getting issue details and comments, project information, and automated matching of test failures with relevant JIRA tickets using AI-driven similarity algorithms
Enables querying and analysis of regression test results stored in PostgreSQL databases, including failed test searches, test details retrieval, historical failure analysis, and automated log analysis
Regression-JIRA智能集成系统
📖 项目概述
一个基于MCP (Model Context Protocol) 的智能系统,用于自动分析regression测试失败并在JIRA中查找解决方案。
核心功能
🔍 智能日志分析 - 基于经过验证的analyzeFailure算法提取错误信息
🎯 精准JIRA匹配 - 使用AI驱动的相似度算法匹配相关JIRA问题
💬 自然语言交互 - 通过Cline AI直接用中文或英文查询
📊 PostgreSQL集成 - 从现有数据库读取测试结果
🚀 一键查找解决方案 - 自动化从测试失败到JIRA解决方案的完整流程
🏗️ 系统架构
✨ 主要特性
1. PostgreSQL工具 (5个)
query_failed_tests
- 查询失败的测试用例get_test_details
- 获取测试详细信息search_similar_failures
- 搜索历史相似失败get_regression_summary
- 获取regression run统计analyze_test_log
- 分析测试日志文件
2. JIRA工具 (15个)
基础功能
search_jira_issues
- 使用JQL搜索JIRA问题get_jira_issue
- 获取问题详情search_jira_by_text
- 简单文本搜索get_jira_comments
- 获取问题评论get_related_jira_issues
- 获取相关问题search_jira_by_labels
- 按标签搜索get_jira_project_info
- 获取项目信息
智能组合功能 ⭐
find_solutions_for_test
- 一键查找测试解决方案batch_find_solutions
- 批量查找解决方案compare_error_with_jira
- 错误与JIRA相似度比较suggest_jira_search_query
- 建议搜索查询analyze_jira_solution
- 深度分析解决方案
统计分析
get_jira_statistics
- JIRA统计find_frequent_issues
- 频繁问题分析get_jira_resolution_time
- 解决时间分析
3. 智能错误分析
基于经过验证的analyzeFailure算法,包含:
60+ 错误检测正则表达式
自动识别错误类型和级别
提取错误签名和关键词
智能过滤噪音信息
🚀 快速开始
环境要求
Python 3.8+
PostgreSQL数据库访问权限
JIRA Cloud账户和API Token
安装步骤
创建虚拟环境
配置MCP服务器
编辑 C:\Users\nanyang2\AppData\Roaming\Code\User\globalStorage\slai.claude-dev\settings\cline_mcp_settings.json
添加:
重启Cline
重启VSCode或重新加载Cline扩展
📝 使用示例
示例1: 查询失败测试并找JIRA解决方案
示例2: 分析特定测试
示例3: 批量分析regression run
🔧 配置说明
PostgreSQL配置
JIRA配置
获取JIRA API Token:
访问 https://id.atlassian.com/manage-profile/security/api-tokens
点击"Create API token"
复制生成的token
可选配置
🛠️ MCP工具参考
query_failed_tests
查询失败的测试用例
参数:
regression_run_id
: int (可选) - Regression run IDproject_name
: str (可选) - 项目名称regression_name
: str (可选) - Regression名称limit
: int = 10 - 最大返回数量include_logs
: bool = True - 是否包含日志分析
返回:
find_solutions_for_test ⭐
一键查找测试失败的JIRA解决方案(最常用)
参数:
test_name
: str - 测试名称regression_run_id
: int (可选) - Regression run IDmax_jira_results
: int = 10 - 最大JIRA结果数
返回:
🐛 故障排除
问题: MCP服务器无法启动
检查:
Python版本是否>=3.8
所有依赖是否已安装:
pip list
环境变量是否正确配置
PostgreSQL是否可以连接
解决:
问题: 无法读取日志文件
原因: 日志文件路径不可访问
解决方案:
确认日志文件路径是否正确
检查文件访问权限
如果是网络路径,确认网络连接
问题: JIRA搜索返回空结果
检查:
JIRA API Token是否有效
项目key是否正确
尝试简化搜索关键词
调试:
📚 高级用法
自定义错误模式
如果需要添加自定义错误检测模式,编辑 regression_jira_mcp/error_patterns.py
:
扩展JIRA工具
在 regression_jira_mcp/jira_client.py
中添加新方法,然后在 server.py
中注册为MCP工具。
🤝 与现有系统集成
重要:
✅
regression_db_pg.rb
继续运行,负责写入数据✅ 新系统只读取数据库,不修改
✅ 两个系统可以同时运行
📄 项目结构
🔒 安全注意事项
不要提交.env文件 - 包含敏感信息
定期更新API Token - 建议每90天更换
使用只读数据库用户 - MCP服务器只需读权限
限制JIRA访问范围 - 只访问必要的项目
📊 性能优化
日志文件大小限制: 默认只读取最后10000行
数据库查询缓存: 常用查询结果缓存5分钟
并发处理: 支持批量查询的并发处理
智能过滤: 自动过滤无关错误信息
🆘 获取帮助
如果遇到问题:
查看本README的故障排除章节
检查日志输出:
python -m regression_jira_mcp.server --debug
在Cline中询问: "regression-system MCP服务器有问题,如何调试?"
📝 更新日志
v1.0.0 (2025-01-21)
✅ 初始版本发布
✅ PostgreSQL集成
✅ JIRA集成
✅ 智能日志分析
✅ 15个JIRA工具
✅ 自然语言交互
📄 许可证
内部使用项目
👥 贡献者
AMD Verification Team
祝使用愉快!如有问题,随时在Cline中提问。 🚀
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables intelligent analysis of regression test failures and automatic discovery of solutions in JIRA. Analyzes test logs using AI-driven algorithms and matches errors with relevant JIRA issues through natural language interactions.