用途:处理 Jira 工单,拉取描述与关联上下文,进行搜索、更新、复现,并在可能时修复或关闭工单,直至流程结束或遇到需等待确认/提问的节点。
主要能力与字段:常见字段中 components 通常为 Python、Mx、Infra、Compiler、Truffle;issuetype 通常为 Task、Bug (non BugDB)、Testing、Build Failure;project 通常为 GR;新建问题 labels 通常留空。
使用方式:先用 gdev-cli jira get-issue --json -id GR-72840 获取数据,读取描述并跟进相关链接;用 gdev-cli jira search 查找关联问题;检查是否仍有工作;优先复现问题,可从日志推导复现方式,运行现有测试循环或新写测试;新测试应放在 graalpython/com.oracle.graal.python.tests/src/tests,不要放在 graalpython/lib-python/3/tests,用 mx graalpytest 运行;可建临时分支、用 gdev-cli bitbucket 开 PR,并通过 Bitbucket buildbot REST API 请求 merge commit 与枚举 CI 作业。
限制与注意:复现优先于改代码,未复现时应停下来询问;测试放置路径与运行命令有明确要求;Jira 评论必须为纯文本而非 Attlassian 标记或 ADF;更新时不要删除既有 fixVersions 或 labels;若工单已修复则关闭。部分细节(如具体仓库名、PR ID、TOKEN 获取)需按流程从 gdev-cli 配置中获取。