Jira 搜索项目中状态为 Done 或 Closed 的所有问题

新手上路,请多包涵

我正在尝试列出状态为 Done or Closed 的项目中的所有问题。当我使用高级搜索运行 JQL 查询时,我得到:项目中有 3096 个问题。然而,当我用 python 运行它时,我遇到了大约 50 个问题。

 #/usr/bin/python
import jira.client
from jira.client import JIRA

options = {'server': 'http://jira.confluence.no' }
jira = JIRA(options, batch_auth=('admin', 'admin'))
project = jira.projects()

for project in projects:
   issues = jira.search_issues('project=JA')

for issue in issues:
    if str(issue.fields.status) == 'Done' or str(issue.fields.status) == 'Closed':
        print issue

我只收到 50 个左右的问题,即使状态 DoneClosed 有超过 3000 个问题与 JQL 查询。

可能有限制吗?

原文由 user3580316 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 811
1 个回答

来自 https://pythonhosted.org/jira/ 的文档:

 search_issues(jql_str, startAt=0, maxResults=50, validate_query=True,
              fields=None, expand=None, json_result=None)

注意 maxResults 参数。我认为您需要指定 maxResults=False 。或者,在循环中执行此操作,例如:

     got = 50
    total = 0
    while got==50:
        issues = jira.search_issues('project=JA', startAt = total)
        ....
        got = len(issues)
        total += got

原文由 Martin Bonner supports Monica 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题