8

私は与えられた問題のリストを取得できるようにしたい:

プロジェクト名リリース バージョン

これは基本的な JIRA SOAP API 101 リクエストのようです

ドキュメントを見ると、次のようです。

http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/latest/index.html?com/atlassian/jira/rpc/soap/JiraSoapService.html

次の方法で問題を取得できます。

  1. フィルター
  2. 検索ワード
  3. 検索用語とプロジェクト

しかし、上記ではありません。これは完全な見落としですか、それとも何か不足していますか

私は次のようなものを見ると思います:

RemoteIssue[] issues = _soapService.getIssues(string project_, string version_)

助けはありますか?


更新: JIRA 4.0 が出ているようですが、上記のこの要求をサポートするように API が変更された場合、ドキュメントが見つかりません。誰でもこのリンクを見つけて、その質問に答えることができますか?

4

8 に答える 8

6

現在の JIRA API では不可能です。おそらく JIRA 4.0 で実現するでしょう。

JIRA クライアントでは、URL に検索条件を指定して IssueNavigator.jspa ([問題の検索] タブ) を要求し、RSS 出力を要求することで、この問題を解決しました。次に、RSS を解析します。

このウェビナー ( http://blogs.atlassian.com/news/2008/11/killer_jira_cli.html ) で、検索を含め、JIRA をリモートで処理する際の複雑さについて説明しました。

お役に立てれば

于 2009-04-18T23:36:30.610 に答える
6

JIRA 4 では、SOAP メソッドgetIssuesFromJqlSearchで JIRA クエリ言語を使用できます。

于 2009-12-07T13:45:16.350 に答える
4

近いうちに Jira 4 にアップグレードできず、同様の要件があるため、ワイルドカードとして機能するように見える「検索語」を除外して、検索語とプロジェクトで課題を取得しました: "- 0 1 2 3 4 5 6 7 8 9". 生成された課題キーはすべて XXX-YYY の形式 (Y は数字) であるため、大規模なプロジェクトではおそらく効率的ではありませんが、すべての課題を見つけることができます。次に、バージョン番号を確認する結果を反復処理する必要があります。

きれいではありません-そして、私はこれをまだ完全にテストしていません-しかし、うまくいくようです.

ソー

于 2010-03-20T22:32:42.880 に答える
1

プロジェクト名やリリースバージョンなど、必要な特性を持つフィルターを作成し、soap APIを使用してそのフィルターに基づいたリストを取得し、必要なプロジェクト名とリリースバージョンを渡すことができると思います。私はこの手に負えない例を持っていませんが、それが私たちのアプリが行うことであることは知っています。欠点は、最初に手動でフィルターを作成してから、そのIDをどこかにハードコーディングして、存在すると想定する必要があることです。ただし、その「醜い」ことをいとわない場合は。それはあなたのために働くはずです。

-カール

于 2009-10-28T20:00:44.820 に答える
1

JIRAプラグインを記述して、RPCエンドポイントプラグインモジュールを使用してSOAPを介して目的のメソッドを公開することができます。

于 2009-08-25T19:51:58.340 に答える
0

TimeTrackingについては(申し訳ありませんが、seredasの回答にコメントを追加したかったのですが、十分な評判がないようです)

Jira 4.1.2 を実行していますが、これは動作します (suds を使用する python2.6):

>>> client.service.getWorklogs(auth,"PROJ-650")
[(RemoteWorklogImpl){
   author = "philipp"
   comment = None
   created = 2010-07-21 12:46:34
   groupLevel = None
   id = "12651"
   roleLevelId = None
   startDate = 2010-07-21 12:46:00
   timeSpent = "10 minutes"
   timeSpentInSeconds = 600
   updateAuthor = "philipp"
   updated = 2010-07-21 12:46:34
 }]
于 2010-08-19T09:51:18.510 に答える
0

JIRA 4.0 で提供される新しいメソッドに関して、Atlassian JIRA に関するいくつかのコメントがあります http://jira.atlassian.com/browse/JRA-17509

別の問題は、SOAP API が優先度リストであまり高くないことを示しています。JRA-7614 に基づいており、アトラシアンは自分で変更を行うようアドバイスしています。

また、より精巧な SOAP API (問題のリンクなど) も必要です。貢献したい/それを成し遂げるのを手伝ってくれる人なら誰でも、「HTMLスクリーンスクレイピング」を避けることができます...(@sereda、ビデオをありがとう)

フランシス

于 2009-06-04T10:34:24.420 に答える
0

さまざまなオプションを試しているうちに、Jira からプロジェクト チケットを取得するための次の解決策が見つかりました。

soapService.getIssuesFromJqlSearch(token, jql, pageSize);

jqlはこのようなものです

issueKey > ":keyOfTheLastIssueReceived" and project = ":projectCode" order by issueKey

このメソッドは課題の「pageSize」のみを返し、issueKey でフィルタリングして次の「ページ」に進むため、issueKey による順序付けが必要です (前の「ページ」が終了したところから開始します)。

fixVersion = ":requiredVersion"jql にa を追加することで、必要なものを取得できると思います。

于 2011-03-28T17:25:48.510 に答える