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。

我在这个网络研讨会上解释了远程处理 JIRA 的一些复杂性,包括搜索:http: //blogs.atlassian.com/news/2008/11/killer_jira_cli.html

希望这可以帮助

于 2009-04-18T23:36:30.610 回答
6

在 JIRA 4 中,您可以将 JIRA 查询语言与 SOAP 方法getIssuesFromJqlSearch 一起使用

于 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

可以使用RPC Endpoint Plugin Module编写一个 JIRA 插件以通过 SOAP 公开所需的方法。

于 2009-08-25T19:51:58.340 回答
1

我相信您可以制作一个具有您想要的特征的过滤器 - 例如项目名称和发布版本 - 然后使用soap API获取基于该过滤器的列表,将您想要的项目名称和发布版本传递给它。我没有这个副手的例子,但我知道这是我们的应用程序所做的。缺点是你必须先手动创建一个过滤器,然后在某处硬编码它的 ID 并假设它存在,但如果你愿意变得那么“丑陋”。它应该适合你。

-卡尔

于 2009-10-28T20:00:44.820 回答
0

关于 JIRA 4.0 中提供的新方法,Atlassian JIRA 上有一些评论 http://jira.atlassian.com/browse/JRA-17509

另一个问题表明 SOAP api 在优先级列表中不是很高。根据 JRA-7614,Atlassian 建议您自己进行修改。

我还需要一个更详细的 SOAP API(例如问题链接,...)。任何想贡献/帮助完成它的人,这样我们就可以避免做“HTML屏幕抓取”......(@sereda,谢谢你的视频)

弗朗西斯

于 2009-06-04T10:34:24.420 回答
0

至于 TimeTracking (对不起,想在 seredas 答案中添加评论,但似乎我没有足够的声誉)

我们有 Jira 4.1.2 运行,这有效(python2.6 使用 suds):

>>> 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 获取项目票证的解决方案:

soapService.getIssuesFromJqlSearch(token, jql, pageSize);

jql是这样的

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

您需要按 issueKey 排序,因为此方法仅返回问题的“pageSize”并按 issueKey 过滤以前进到下一个“页面”(从上一个“页面”结束的地方开始)

我认为您将能够通过将 a 添加fixVersion = ":requiredVersion"到 jql 来获得所需的内容。

于 2011-03-28T17:25:48.510 回答