搜索功能
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等