我一直在研究JIRA最新的REST (6.0.1)文档,试图挖掘有关特定仪表板的信息(我正在使用冲刺创建一个小部件,显示特定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"
}这并不能给我多少信息。
在温室效应时期,我们可以获得更多有用的信息,比如:
/rest/greenhopper/1.0/xboard/work/allData.json?rapidViewId=#{board_id}"(取自这里)但是,如果有另一个可能返回更多信息的端点,则now..Any的想法似乎行不通?
发布于 2014-05-30 17:35:48
我通过一个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-30 16:40:08
jira-python源代码有一些使用JIRA敏捷REST的示例。
https://stackoverflow.com/questions/23947220
复制相似问题