0

こんにちは、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 URL、またはすべての問題を引き起こす他の方法はありますか? 私を助けてください

4

2 に答える 2

1

JIRA REST API は、各課題からすべての情報を 1 秒あたり数課題の割合で提供します。https://marketplace.atlassian.com/plugins/com.citrix.jira.inquisitorの Inquisitor アドオンは、標準の JIRA フィールドのみを提供しますが、毎秒数千件を提供します。

于 2014-05-21T00:00:51.667 に答える
0

もう1つの方法があります。JIRA データベースには「dbo.jiraissue」という名前のテーブルが 1 つあります。そのデータベースにアクセスできる場合は、すべての問題のすべての ID を取得できます。このデータをフェッチした後、この REST リクエスト「**localhost/rest/api/2/issue/issue_id」を送信して、JSON レスポンスを取得できます。もちろん、これにはコードを書く必要がありますが、これはすべての問題を解決する方法の 1 つです。

于 2015-04-07T05:09:51.673 に答える