2

我一直在挖掘 JIRA 最新 REST API (6.0.1) 的文档,以尝试挖掘有关特定仪表板的信息(我正在使用Dashing创建一个小部件,以显示特定 sprint 中未解决问题的数量) . 根据这个:

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}"

(取自此处)但这似乎现在不起作用..如果有另一个端点可能会返回更多信息,有什么想法吗?

4

2 回答 2

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

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

sprint = 914 AND status = 'In Progress' encodes to sprint%20%3D%20914%20AND%20status%20%3D%20%27In%20Progress%27
于 2014-05-30T17:35:48.523 回答
0

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

于 2014-05-30T16:40:08.620 回答