首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jira - JQL显示问题的所有子项

在Jira中,如果你想要通过JQL(Jira Query Language)显示一个问题的所有子项(例如子任务),可以使用parent关键字结合适当的查询条件。

基本查询子任务

假设你有一个父任务,其ID为PROJ-123,你可以使用以下JQL查询该父任务下的所有子任务:

代码语言:javascript
复制
parent = PROJ-123 AND issuetype = "Sub-task"

解释:

  • parent = PROJ-123:筛选出父任务ID为PROJ-123的问题。
  • issuetype = "Sub-task":确保只显示子任务类型的子项。如果你的子任务有不同的名称,请相应调整。

查询特定类型的问题及其子任务

如果你想查询某个项目中所有的父任务以及它们的子任务,可以使用如下查询:

代码语言:javascript
复制
project = PROJ AND issuetype in (Task, "Sub-task")

然后,在结果中手动查看哪些是父任务,哪些是对应的子任务。不过,这不会直接显示父子关系。

使用脚本或插件展示完整的层级结构

JQL本身不支持递归查询或直接显示层级结构。如果需要以层级形式展示问题及其所有子项,可以考虑以下方法:

  1. 使用Jira Agile Board或看板视图
    • 在敏捷看板或Scrum看板上,父子任务通常会以层级形式展示。
  2. 利用Jira插件
    • Structure PluginNested Issues Plugin 等插件可以帮助你在Jira中以树状结构查看问题和子任务。
    • 安装后,通常会有专门的视图或界面来展示问题的层级关系。
  3. 导出并使用外部工具
    • 将问题导出为CSV或JSON格式,然后使用Excel、Power BI或其他可视化工具来构建层级结构。
  4. 编写自定义脚本
    • 如果你有编程能力,可以使用Jira REST API结合脚本语言(如Python、JavaScript)来递归获取并展示问题的所有子项。

示例:使用Jira REST API获取层级结构

以下是一个简单的示例,展示如何使用Jira REST API获取某个问题的所有子任务:

代码语言:javascript
复制
curl -u username:password \
     -X GET \
     -H "Content-Type: application/json" \
     https://your-jira-instance.atlassian.net/rest/api/2/issue/PROJ-123/child

你可以解析返回的JSON数据,递归查找所有层级的子任务。

总结

虽然JQL本身在显示问题的所有子项方面有一定的限制,但通过结合使用Jira的内置功能、插件或外部工具,可以有效地管理和查看问题的层级结构。如果需要更复杂的层级展示,建议使用专门的插件或编写自定义脚本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

质量看板开发实践(一):利用python获取jira数据-基础篇

,而且类型也是"str",但是它的值并不能直接使用 当我们想提取某个字段的值时,需要从jira返回的原始信息raw中提取,raw中包含项目的所有信息 raw的结果是一个典型的python字典对象,可以直接从里面提取需要的字段...json转换工具),看看里面自己想要的信息在哪个字段下面,然后提取对应的字段值即可 3、问题(issue) jira中的任务,用户story,bug实质上都是一个issue 单个问题对象可以通过jira.issue...("问题的Key")获取 issue = jira.issue("issue_key") print(issue.raw) print(issue.key) 4、利用jql搜索 用过jira的肯定知道...jira有自己专门的一套搜索语言,叫做JQL 我们在jira中做的任何查询操作,都可以转化为对应的jql语句 可以通过它来查询bug、查询故事(story)、子任务等等,用法如下 jql = "project...= xxx AND issuetype = 缺陷" issues = jira.search_issues(jql) 它返回的是一个列表(一个符合搜索条件的jira对象集合),并且每个jira对象会包含所有原始信息

5.1K30

质量看板开发实践(一):利用python获取jira数据-基础篇

jira.projects() # 查看所有项目 project = jira.project("project_key") # 查看单个项目,需要输入项目的key 项目对象的主要属性及方法如下:...json转换工具),看看里面自己想要的信息在哪个字段下面,然后提取对应的字段值即可 3、问题(issue) jira中的任务,用户story,bug实质上都是一个issue 单个问题对象可以通过jira.issue...("问题的Key")获取 issue = jira.issue("issue_key") print(issue.raw) print(issue.key) 4、利用jql搜索 用过jira的肯定知道...jira有自己专门的一套搜索语言,叫做JQL 我们在jira中做的任何查询操作,都可以转化为对应的jql语句 可以通过它来查询bug、查询故事(story)、子任务等等,用法如下 jql = "project...= xxx AND issuetype = 缺陷" issues = jira.search_issues(jql) 它返回的是一个列表(一个符合搜索条件的jira对象集合),并且每个jira对象会包含所有原始信息

2.8K61
  • Python快速使用jira模块调用Jira接口

    basic_auth=('username', 'password')) projects = jira.projects() print(projects) jql = 'project =...通过jira.projects()可以返回Jira上所有项目组成的列表,如: [JIRA Project: key='AAA', name='AAA项目', id='10000'>, JIRA Project...里面包含了每个项目唯一的key和项目的名字 3.根据项目的key来编写jira查询语句jql(jira query language),如:jql = 'project = "AAA"'表示查询项目key...4.通过jira查询语句来查询Jira上的事件.如jira.search_issues(jql, fields='')将根据jql查询项目AAA的问题点,返回的issues为jql中项目的所有事件组成的列表...参数fields='',不指定返回的字段,会默认返回所有字段,如果指定字段则只返回指定的字段,一开始我们都并不知道有哪些字段,这一点jira文档里也没有告诉我们,所以我们返回所有字段,再从中找到自己需要的

    4.5K20

    jira webhook发消息_jenkins webhook

    过滤器的值如何看上去准确,过滤器是否都可用,取决于事件类型。下面的章节会介绍所有的可能性。 3.1 JQL 问题相关的时间可以用JQL过滤。webhook仅仅对满足JQL查询条件的问题的事件进行触发。...JQL过滤器仅支持以下事件类型: jira:issue_created jira:issue_deleted jira:issue_updated comment_created comment_updated...3.2.2 问题时间 - jira:issue_created - jira:issue_deleted - jira:issue_updated 上下文参数有{ project.id}, {project.key...:issue_created', ... } 3.4 例程响应 JIRA 问题相关的Webhook事件结构 { "timestamp" "event" "user":...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.4K60

    jira-api使用(下)

    三.具体查询 查询JIRA的project信息 #查询project信息 print (jira.projects()) #获取所有的projets project =jira.project('...的issue信息 可以查询到信息有: 所属项目 问题类型和状态 标题和描述 干系人 时间点 附件和评论等 # coding:utf-8 issue = jira.issue('JIRA-999') print...print (issue.fields.status) #问题状态 print (issue.fields.subtasks) #关联的sub-task print (issue.fields.issuelinks...搜索Jira issue Jira有一套专门的搜索语言,称为JQL(Jira Query Language),Jira的Python库便是基于JQL语法进行搜索的,返回的是搜索到的问题列表。...使用语句为: jira.search_issues('JQL语句') 默认最大结果数为1000,可以通过maxResults参数配置,参数为-1时不限制数量,返回所有搜索结果。

    1.4K30

    Jira插件安装

    按照创建问题所指定的用户列表,使经办人随问题状态的变更而变更 Huy Phan 下载 Free 66 Feywa 扩展JIRA资源管理和计划功能 EEA 下载 Free 67 JQL Tricks 提供有用的...JQL函数 下载 68 Craftforge JQL Functions 利用JQL函数扩展查询功能,尤其是基于以保存的过滤器的子查询,关联问题查询 下载 Free 69 Minyaa Suite...100 HipChat for JIRA 基于JIRA工作流后置条件和JQL语言,通知一个或多个HipChat房间 Atlassian Free 101 WorkPlan Report 基于日历中有被分配的问题和预估时间...,基本可代替可视化操作 CSharpTest.Net 下载 Free 112 JIRA Metadata 管理JIRA中所有需要的信息,如SVN路径信息、账户信息、版本预算、项目文档等 aevolu -...Atlassian 下载 Free 146 All comments custom field type 一个可映射所有问题备注的字段 SkyIT s.r.l.

    8.9K40

    Typecho记一次所有评论都不显示分页的神奇问题

    而其他页面并无相同问题。 查找原因DAY 1 晚上19:00 ~ 凌晨01:30 F12查看了半天,除了Google Adsense和鸿蒙字体加载略久一点,其他并无异常。无果!...移除所有CSS,JS,IMAGES,FONTS、所有文件还原到初版。无果! 各种骚操作。。。无果! 睡觉! 查找原因DAY 2 洗脸刷牙上厕所,吃完早饭,缓一会,继续研究。...如果不是主题文件的问题,那么有可能我的分页一开始就没有,只不过刚开始数据少,看不出来!另外可能得原因,也许是数据库配置的问题。 基于以上猜测,先找到是否有这个分页配置字段。...其中有两处使用了if ($this->options->commentsPageBreak)引起我的注意。于是,先注释掉两个if判断。刷新页面后,分页显示了出来。...解决问题 因为这个变量是属于options下的。所以,要嘛是主题配置,要嘛是系统配置。查看了数据库options表,找到了commentsPageBreak参数,值改为1后,分页显示。

    43120

    Byzer 做 Jira 数据分析时问题排查案例

    今天,这篇文章主要以使用 Byzer 分析 Jira 数据时遇到的一些问题来教会大家在使用 Byzer 套件时遇到问题的时候,如何进行问题排查。...问题描述 Byzer 团队一位小伙伴发现,在准生产环境下,以下 Rest 请求代码长时间运行,但不报错。时间可达 1小时以上,但是本机部署的 Byzer 开发环境则没有这个问题: load Rest....` = "${jql}" and `form.expand` = "${expand}" and `form.fields` = "${fields}" and `form.maxResults` =...Jira issue 的数据结合 工时 系统里的数据进行分析。...排查手段 Engine 执行问题 以 Notebook 显示的 jobId 去 Spark UI 查看状态 先在 Engine Log 打印 Notebook 用户名 脚本,再找 exception /

    62230

    实战 | 如何用 Python 统计 Jira 数据并可视化

    目前公司使用 Jira 作为项目管理工具,在每一次迭代完成后的复盘会上,我们都需要针对本次迭代的 Bug 进行数据统计,以帮助管理层能更直观的了解研发的代码质量 本篇文章将介绍如何利用统计 Jira 数据...snapshot_selenium 其中 jira 使用 jsql 语法从在项目中获取需要的数据 html-table 用于生成一个 HTML 格式的表格数据 pyecharts 和 snapshot_selenium...实战一下 下面我们通过 7 个步骤来实现上面的功能 2-1 登录获取客户端连接对象 from jira import JIRA class JiraObj(object): def __init...# 获取boards看板 # 所有看板信息 boards = [(item.id, item.name) for item in self.jiraClinet.boards...) lists = self.get_issue_list(jql) ... 2-5 生成本地 HTML 统计数据 需要注意的是,使用 a 标签组装的链接不能直接跳转,需要针对数据进行二次替换才能正常进行链接跳转

    97910

    项目管理工具推荐

    甚至可以出具时间跟踪报告,了解用户的工作效率 支持远程创建问题,通过多种方式在JIRA中创建问题,如电子邮件、移动设备客户端 如果一个问题需要多人协作,可以将问题分解为多个子任务,分配给相关的用户 将相关或有依附关系的问题建立链接...,以便于用户快速了解 为JIRA的问题添加附件,可以帮助技术人员快速解决问题,当上传图像文件时,JIRA自动显示图像缩略图。...,生成多个面板,分别管理不同的项目 支持墙板 可以收藏面板,或将面板共享给指定的用户 面板布局灵活,支持拖拽 搜索 快速搜索,输入关键字,马上显示符合条件的结果 简单搜索,只需点选,就可以将所有条件组合...,查找出符合条件的问题 可以将搜索条件保存为过滤器 可以将过滤器收藏或共享给其他用户 支持JQL搜索语言,可以使用像 “lastLogin”, “latestReleasedVersion” 或 “endOfMonth...的用户可以交由LDAP验证;允许设置匿名访问 任何使用管理员功能的进程,都需要额外验证,并且10分钟过期,以保证JIRA的安全 查看所有登录到JIRA的用户状况 将用户归属与用户组,用于维护安全权限和操作权限

    2.1K20

    质量看板开发实践(三):bug柱状图

    ,后端根据项目编码查询jira数据 同时这里也绑定了一个change事件@change="switch_project" 当切换项目时,触发switch_project这个方法 (3)预留一个位置,显示查询到的...属性值,到时候图表会渲染到这个div容器中,记得在页面中添加这样一个div标签 3、后端处理逻辑 后端主要实现从jira取数并处理的逻辑 (1)提取jira数据 新建一个文件jira_data.py...:", jql) issues = self.jira.search_issues(jql, fields="summary, priority, status, creator...,只保留到月份 temp_date_list = list(bug.get("bug_data").keys()) # 取字典的所有key,并转成一个列表 date_list = [i[0:7] for...i in temp_date_list] # 只取key的前6位,如2022-01 value_list = list(bug.get("bug_data").values()) # 取字典所有的

    3.2K100

    质量看板开发实践(三):bug柱状图

    ,后端根据项目编码查询jira数据 同时这里也绑定了一个change事件@change="switch_project" 当切换项目时,触发switch_project这个方法 (3)预留一个位置,显示查询到的...属性值,到时候图表会渲染到这个div容器中,记得在页面中添加这样一个div标签 3、后端处理逻辑 后端主要实现从jira取数并处理的逻辑 (1)提取jira数据 新建一个文件jira_data.py from...:", jql) issues = self.jira.search_issues(jql, fields="summary, priority, status, creator...,只保留到月份 temp_date_list = list(bug.get("bug_data").keys()) # 取字典的所有key,并转成一个列表 date_list = [i[0:7] for...i in temp_date_list] # 只取key的前6位,如2022-01 value_list = list(bug.get("bug_data").values()) # 取字典所有的

    4K10

    快速参与下一代数据湖顶级项目ApacheHudi

    JIRA账号,基本上所有 Apache项目都通过 jira跟踪管理 feature或 bug,可通过如下地址https://issues.apache.org/jira/secure/Signup!...default.jspa注册 jira账号。...jql=project+%3D+HUDI+AND+component+%3D+newbie)查找新手任务,对于未修复的 jira单,用户可 assign给自己,对于较大功能修改或bug修复,可先在页面上与其他开发者讨论具体实现思路...基于 Apache仓库的 master分支最新代码, checkout新分支(一般建议根据 jira号创建,如 git checkout-b HUDI-666)。...2.4 订阅邮件列表 为方便归档和符合 Apache社区运行之道,社区建议使用邮件列表讨论问题、进行投票等,可订阅dev@hudi.apache.org(建议尽量不要使用qq邮箱订阅,可能会被过滤掉)。

    37220
    领券