使用REST API获取有关JIRA板的有用信息

时间:2014-05-30 04:46:40

标签: rest jira dashing

我一直在挖掘JIRA最新REST API(6.0.1)的文档,试图挖掘有关特定仪表板的信息(我正在使用Dashing来创建显示数量的小部件在特定冲刺中打开问题)。根据这个:

https://developer.atlassian.com/static/rest/jira/6.0.1.html

jira.com/rest/api/2/dashboard/11311只会给我一些类似的内容:

{
  "id": "11311",
  "name": "blah",
  "self": "jira.com\/rest\/api\/2\/dashboard\/11311",
  "view": "jira.com\/secure\/Dashboard.jspa?selectPageId=11311"
}

这并没有给我很多信息。

在greenhopper时代,我们可以通过以下方式获得更多有用的信息:

/rest/greenhopper/1.0/xboard/work/allData.json?rapidViewId=#{board_id}"

(取自here)但现在似乎不起作用。如果有另一个端点可能会返回更多信息,可以提出任何想法吗?

2 个答案:

答案 0 :(得分:3)

我设法通过jql查询来完成它。 ' 914'是敏捷的董事会ID(找到这个的一种巧妙的方法是检查董事会的报告' URL的最后几位数字)

SCHEDULER.every '5s', :first_in => 0 do |job|
 uri = URI.parse(jira_url)
 http = Net::HTTP.new(uri.host, uri.port)
 req = Net::HTTP::Get.new("/rest/api/2/search?jql=sprint%20%3D%20914%20AND%20status%20%3D%20%27In%20Progress%27")
 req.basic_auth username, password
 response = http.request(req)
 issuesinProgress = JSON.parse(response.body)["total"]  
 send_event('buzzwords', value: issuesinProgress)
end

This是一个非常有用的工具,可以将您的查询编码为urlencode。

sprint = 914 AND status = 'In Progress' encodes to sprint%20%3D%20914%20AND%20status%20%3D%20%27In%20Progress%27

答案 1 :(得分:0)

jira-python源代码有一些使用JIRA Agile REST API的例子。