JIRA操作之JQL

搜索功能

Jira的搜索功能非常强大,有专用的搜索语言JQL(Jira Query Language)。Jira的Python库是基于JQL语法搜索的,返回的是搜索到的问题列表。

jira.search_issues('JQL语句')
jira.search_issues('project=haha and assignee=haha',maxResults=-1)

默认最大结果数是1000,可以通过配置maxResults为-1取消数量限制,返回所有的结果。
例:查询 库'HW'中 2021-06-03日 所有的resolved的问题

# 注意日期是左闭右开,下面的意思是[06-03,06-04)
jql = 'project = "HW" and (resolved >"2021-06-03" and resolved < "2021-06-24")'

官方参考如下
https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html
https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-fields-reference-764478339.html

在使用过程中,可以先在网页上的JIRA搜索功能中试用JQL语言,当搜索出的结果符合要求时再在代码中使用。

与直接查询jira备份数据库的区别

使用场景不同:
jira的JQL只能查询该问题的当前状态,对之前的操作过程没有记录;
数据库中则有所有的记录,在需要对中间过程进行记录时,需要使用备份数据库;

jira 备份库

jiradb中有许多表,其基本的意义如下:
jiraissue表:问题表,所有的问题都可以在此处找到;

changegroup表:每次更新都会有一个此表,每条changegroup可以在changeitem表中对应多条changeitem
changeitem表:将changegroup细化,如在关闭问题时,看似只有一个changegroup,实际有多个子操作如状态改变,description添加等等,这些细化后的即为一个个的changeitem
issuestatus:问题状态表,常见的有 Open/Resolved/Closed等

原文地址:https://www.cnblogs.com/qev211/p/14816708.html