Jira 二开
Jira Software 作为项目与研发底座、Xray 管测试、Confluence + Requirement Yogi 做需求管理 会更完整,也更符合 Atlassian 生态的最佳组合:Confluence 负责需求文档与讨论,Requirement Yogi 负责需求标识、版本与追踪矩阵,Jira 负责交付与状态流转,Xray 负责测试资产与执行,而 LangChain + LangGraph 负责多智能体协同与自动化闭环。[support.atlassian]
升级后的总体定位
这套升级后的方案本质上是一个“Atlassian 生态上的 AI 需求-测试-缺陷协同平台”。Confluence 承载需求正文与评审,Requirement Yogi 让需求具备唯一标识、版本和可追踪性,Jira 承载需求落地任务与缺陷流转,Xray 管理测试对象与执行结果,AI 多智能体则负责把这些系统串成自动分析、自动生成、自动追踪的工作流。[blog.requirementyogi]

升级版系统架构图
下面这版是加入 Xray、Confluence、Requirement Yogi 后的 Mermaid 架构图,适合直接放方案文档里。[getxraydocs.atlassian]
flowchart TB
U[用户角色\n产品 研发 测试 QA PM PO] --> W[AI Workbench / Portal\n聊天式工作台 管理后台 Jira/Confluence 插件入口]
W --> G[API Gateway\nSSO 鉴权 限流 审计]
G --> O[LangGraph Orchestrator\n多智能体编排 状态管理 Checkpoint HITL]
O --> RA[Requirement Agent\n需求解析 变更影响分析]
O --> TA[Test Design Agent\n测试点/Test生成 覆盖分析]
O --> EA[Execution Agent\n自动化执行 结果回写]
O --> BA[Bug Triage Agent\n缺陷分诊 去重 定级]
O --> PA[Project Agent\n迭代跟踪 风险预警]
O --> KA[Knowledge Agent\n规范/历史案例问答]
RA --> LC[LangChain Capability Layer\nPrompt Tools Retriever Parser]
TA --> LC
EA --> LC
BA --> LC
PA --> LC
KA --> LC
LC --> CONF[Confluence\n需求文档 评审记录 决策日志]
LC --> YOGI[Requirement Yogi\n需求Key 版本 依赖 RTM]
LC --> JIRA[Jira Software\nEpic Story Task Bug Sprint Workflow]
LC --> XRAY[Xray\nTest Test Set Test Plan Test Execution Precondition]
LC --> AUTO[Automation Layer\nPlaywright Pytest Newman JMeter CI]
LC --> RAG[RAG / Search Layer\n规范 历史需求 历史缺陷 历史测试]
CONF --> YOGI
YOGI --> JIRA
JIRA --> XRAY
XRAY --> AUTO
AUTO --> XRAY
XRAY --> JIRA
O --> MEM[Memory & Checkpoint\nRedis Postgres]
O --> OBS[Observability & Governance\nLangSmith OTel Grafana Loki]
RAG --> VDB[Vector DB\npgvector / Milvus]
RAG --> ES[OpenSearch]
RAG --> OBJ[Object Storage\n文档 附件 报告]这套关系符合 Atlassian 官方和插件生态常见的分工:Confluence 用于需求文档和协作,Jira 用于工作项跟踪,Confluence 与 Jira 原生可双向链接,而 Requirement Yogi 则进一步提供需求标识和追踪矩阵能力;Xray 则负责测试计划、测试执行和通过 REST API 与 CI 集成回传结果。[docs.getxray]
角色分工
Confluence + Requirement Yogi:需求管理层
Confluence 适合承载产品需求、业务规则、评审意见和决策日志,Atlassian 官方也明确建议将需求文档放在 Confluence 中,再与 Jira 工作项关联起来。[support.atlassian]
Requirement Yogi 的价值在于让分散在 Confluence 文档中的需求具备“需求 Key、版本、依赖、可追踪矩阵”等能力,并把这些需求与 Jira issue 连接起来,从而形成 Requirements Traceability Matrix。[youtube][marketplace.atlassian]
Jira Software:交付执行层
Jira 继续做系统 of record,承接 Epic、Story、Task、Bug、Sprint、Release 和工作流流转。AI 不会替代 Jira,而是通过 REST API 自动创建 issue、评论、更新字段、状态迁移和生成报告。[developer.atlassian]
Xray:测试管理层
Xray 提供 Test、Test Plan、Test Execution、Precondition 等测试实体,并支持通过 REST API 导入自动化执行结果、管理测试对象和汇总执行进度。[marketplace.atlassian]
此外,Xray 中的 Test issue 本质上也是 Jira issue,因此可通过 Jira REST API 创建和编辑,Xray 还扩展了测试步骤、测试运行和执行结果等专用 API。[getxraydocs.atlassian]
升级后的多智能体设计
加入 Xray 与 Requirement Yogi 后,Agent 设计应进一步强调“需求追踪”与“测试追踪”。
1. Requirement Agent
职责:
从 Confluence 页面与 Requirement Yogi requirement key 中提取需求条目、版本、上下文和依赖关系。[marketplace.atlassian][youtube]
识别需求变更影响哪些 Jira Story、哪些 Xray Test、哪些历史缺陷。
自动生成“需求分解建议”和“测试影响分析”。
输出:
Jira Story / Task 草案
需求变更评审 comment
Traceability 更新建议
2. Traceability Agent
这是升级后建议新增的 Agent。
职责:
检查 Requirement Yogi 中的需求是否都映射到 Jira issue。[marketplace.atlassian]
检查 Jira issue 是否都映射到 Xray Test。
自动生成 RTM 缺口清单,比如“某需求有实现任务但没有测试覆盖”。
输出:
覆盖缺口报告
追踪矩阵更新建议
发布前合规检查结果
3. Test Design Agent
职责:
基于 Requirement Yogi 标记的需求条目生成测试点。
在 Xray 中创建 Test、Precondition、Test Set。[docs.getxray]
维护需求到测试用例的映射。
输出:
Xray Test
Test Set / Test Plan
覆盖分析结果
4. Execution Agent
职责:
根据 Xray Test Plan/Test Execution 触发自动化执行。
将 Playwright、Pytest、API 测试和性能测试结果导入 Xray。[marketplace.atlassian]
失败时触发缺陷分诊。
输出:
Xray Test Execution
执行报告
附件、截图、日志链接
5. Bug Triage Agent
职责:
分析失败测试、日志与上下文。
自动创建/更新 Jira Bug,关联到对应需求与 Xray Test Execution。
做相似缺陷聚类和重复缺陷检查。
6. Project Agent
职责:
基于 Confluence 需求状态、Jira 开发状态和 Xray 测试状态生成统一视图。
输出版本风险、需求完成度、测试覆盖率和缺陷阻塞情况。
升级后的核心流程
流程 1:需求到开发
产品在 Confluence 中编写 PRD/需求页面。[support.atlassian]
Requirement Yogi 为需求段落生成 key、管理版本与依赖,并建立追踪对象。[youtube][marketplace.atlassian]
Requirement Agent 解析需求,自动在 Jira 创建 Epic/Story/Task 草案。[developer.atlassian]
需求页面与 Jira issue 双向关联,形成文档到交付项的链接。[support.atlassian]
流程 2:需求到测试
Test Design Agent 读取需求 key 和对应 Jira issue。[marketplace.atlassian]
自动生成测试点、前置条件、测试步骤。
在 Xray 中创建 Test / Precondition / Test Set / Test Plan。[docs.getxray]
Traceability Agent 更新需求—开发—测试矩阵。[marketplace.atlassian]
流程 3:执行到缺陷
Execution Agent 读取 Xray Test Plan/Test Execution。
调用 CI 或自动化测试框架执行。
执行结果通过 Xray REST API 或集成接口回写到 Xray。[marketplace.atlassian]
失败时 Bug Triage Agent 自动创建 Jira Bug,并关联 Test Execution、需求和 Story。
流程 4:发布前检查
Project Agent 汇总 Requirement Yogi、Jira、Xray 三侧数据。
检查:
是否所有已批准需求都有 Jira 实现项
是否所有需求都有测试覆盖
是否高优先级缺陷已关闭
是否测试执行达到发布阈值
输出 Go/No-Go 建议。
数据关系模型
升级后建议把主链路明确为:
textConfluence Requirement Page -> Requirement Yogi Requirement Key / Version -> Jira Epic / Story / Task -> Xray Test / Precondition / Test Set / Test Plan -> Xray Test Execution -> Jira Bug -> Release / Sprint
其中最关键的是 Requirement Yogi 的 requirement key 和 traceability matrix,它让 AI 可以明确地回答“这个需求对应哪些任务、哪些测试、哪些缺陷”。[youtube][marketplace.atlassian]
工具接口建议
你的 LangChain tools 可以这样扩展:
Confluence / Requirement Yogi
get_confluence_page(page_id)search_requirements(space, label, keyword)get_requirement_keys(page_id)get_requirement_traceability(requirement_key)get_requirement_version(requirement_key)
Jira
search_issues(jql)create_issue(payload)update_issue(issue_key, fields)transition_issue(issue_key, transition)add_comment(issue_key, body)
Xray
create_xray_test(payload)create_xray_precondition(payload)create_xray_test_plan(payload)create_xray_test_execution(payload)import_execution_results(payload)get_test_runs(test_exec_key)
Xray 文档明确说明它提供额外 REST API 处理测试实体、步骤以及自动化执行结果导入,同时很多 Test issue 字段也可通过 Jira REST API 修改。[getxraydocs.atlassian]
推荐技术栈
你这版方案的优势
这版相比只用 Jira 的方案,最大的提升有三点:
需求更规范:需求正文、评审、版本、依赖、追踪矩阵都放进了 Confluence + Requirement Yogi。[support.atlassian]
测试更专业:测试用例、执行、计划和自动化结果不再塞在普通 Jira issue 里,而是进入 Xray 测试模型。[docs.getxray]
AI 更容易做闭环:因为需求、开发、测试、缺陷四条链路的对象关系更明确,LangGraph 更适合做“自动分析—生成—验证—回写”。[langchain-ai.github]
如果你愿意,我下一步可以直接继续给你两样更落地的东西之一:
这版方案的详细 Mermaid 时序图;
一个可实施的字段模型和对象映射表(Confluence/Yogi/Jira/Xray 对照)。