我希望能够得到一个问题清单:
项目名称和发布版本
这似乎是一个基本的JIRA soap API 101请求
看来,看文档:
您可以通过以下方式获得问题:
但不是上述。这是完全疏忽还是我遗漏了什么
我希望看到类似的东西:
RemoteIssue[] issues = _soapService.getIssues(string project_, string version_)
任何帮助?
更新: 我看到JIRA 4.0已经用完,但如果API已经更改为支持上述请求,我找不到任何文档。任何人都可以找到这个链接来回答这些问题。
答案 0 :(得分:6)
使用当前的JIRA API是不可能的。他们可能会在JIRA 4.0中制作它。
在JIRA Client中,我们通过在URL中搜索条件并请求RSS输出来请求IssueNavigator.jspa(查找问题选项卡)来解决此问题;然后解析RSS。
我已经解释了在本次网络研讨会中远程处理JIRA的一些复杂问题,包括搜索:http://blogs.atlassian.com/news/2008/11/killer_jira_cli.html
希望这有帮助
答案 1 :(得分:6)
在JIRA 4中,您可以将JIRA查询语言与SOAP方法getIssuesFromJqlSearch一起使用。
答案 2 :(得分:4)
不能很快升级到Jira 4并且有类似的要求,我通过搜索词和项目检索问题,克服了一个似乎用作通配符的“搜索词”:“ - 0 1 2 3 4 5 6 7 8 9“。由于所有生成的问题密钥都是XXX-YYY形式,其中Y是一个数字,应该找到所有问题,尽管对于大项目可能效率不高。然后,您必须遍历结果检查版本号。
不漂亮 - 我还没有彻底测试过 - 但它似乎有效。
托尔
答案 3 :(得分:1)
可以编写一个JIRA插件,通过带有RPC Endpoint Plugin Module的SOAP公开所需的方法。
答案 4 :(得分:1)
我相信你可以创建一个具有你想要的特征的过滤器 - 比如项目名称和发布版本 - 然后使用soap API来获取基于该过滤器的列表,并将项目名称和发布版本传递给你。我没有这个副手的例子,但我知道这是我们的应用程序所做的。缺点是你必须先手动创建一个过滤器,然后在某处硬编码它的ID并假设它存在,但如果你愿意那么“丑陋”。它应该适合你。
-Carl
答案 5 :(得分:0)
Atlassian JIRA对JIRA 4.0中提供的新方法有一些评论 http://jira.atlassian.com/browse/JRA-17509
另一个问题表明SOAP api在优先级列表中不是很高。 根据JRA-7614,Atlassian建议制作 你自己修改。
我还需要一个更详细的SOAP API(例如问题链接,......)。任何想要贡献/帮助完成任务的人,所以我们可以避免做'HTML Screen Scraping'...(@ sereda,感谢视频btw)
弗朗西斯
答案 6 :(得分: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
}]
答案 7 :(得分:0)
在尝试不同的选项时,我们找到了以下解决方案,用于从Jira获取项目门票:
soapService.getIssuesFromJqlSearch(token, jql, pageSize);
其中jql就是这样的
issueKey > ":keyOfTheLastIssueReceived" and project = ":projectCode" order by issueKey
您需要通过issueKey进行排序,因为此方法仅返回问题的“pageSize”并通过issueKey过滤以前进到下一个“页面”(从前一个“页面”结束的位置开始)
我认为你可以通过向jql添加fixVersion = ":requiredVersion"
来获得你想要的东西。