获取存储在jira中的所有问题

时间:2014-05-14 11:22:51

标签: java jira jql jira-rest-java-api jira-rest-api

嗨我想使用jql或任何其他方式从java中获取存储在jira中的所有问题。 我尝试使用此代码:

for(String name:getProjectsNames()){
String jqlRequest = "project =  \""+name+"\"";

    SearchResult result = restClient.getSearchClient().searchJql(
            jqlRequest, 10000,0, pm);

    final Iterable<BasicIssue> issues = result.getIssues();
    for (BasicIssue is : issues) {
        Issue issue = restClient.getIssueClient().getIssue(is.getKey(), pm);
        ...........

    }

它给了我结果,但需要很长时间。 是否有查询或其他API网址或任何其他方式给我所有问题? 请帮帮我

2 个答案:

答案 0 :(得分:1)

JIRA REST API将以几个问题/秒的速率为您提供每个问题的所有信息。 https://marketplace.atlassian.com/plugins/com.citrix.jira.inquisitor上的Inquisitor插件每秒会给你数千个问题但只有标准的JIRA字段。

答案 1 :(得分:0)

还有另一种方式。 JIRA数据库中有一个名为&#34; dbo.jiraissue &#34;的表。如果您有权访问该数据库,则可以获取所有问题的所有ID。获取此数据后,您可以发送此REST请求&#34; ** localhost / rest / api / 2 / issue / issue_id&#34;并获得JSON响应。当然,你必须为此编写一些代码,但这是我知道解决所有问题的一种方法。