是否可以获得特定项目的 sprint 列表?我知道有一种方法可以通过 sprint 找到问题,但还没有找到任何方法来获得所有 sprint。
8 回答
我使用以下 rest 调用来查找所有 sprint:
要仅查找项目的开放冲刺,我运行以下命令: https ://yourjira.com/rest/greenhopper/1.0/integration/teamcalendars/sprint/list?jql=project+%3D+YOURPROJECTKEY+and+Sprint+not+in +封闭冲刺()
在 JQL 中这还不可能,但您可以使用新的 jira 敏捷 API。这是jira cloud和jira server 7.2.3的文档。
首先,您需要找到您项目的电路板。用于获取您的板列表的 REST 端点是:
[jira-url]/rest/agile/1.0/board
接下来,您可以通过以下方式获取他们的项目:
[jira-url]/rest/agile/1.0/[board-id]/project
所以通过这种方式你可以找到你项目的board id。最后,您可以通过以下方式获取该板的 sprint 列表:
[jira-url]/rest/agile/1.0/[board-id]/sprint
[jira-url]/rest/greenhopper/1.0/sprint/picker
提供包含活动 sprint 的“allMatches”数组,包括 id 和 boardName。
当我在所有项目中搜索活动 sprint 列表以清理未完成或命名不正确的 sprint 时,这对我很有用。
基于这个答案:answers.atlassian.com/questions/65920/answers/3599592,获取 sprint 列表的最佳 Web API 是:
https://<your_site>/rest/greenhopper/1.0/sprintquery/<rapidBoardId>?includeFutureSprints=true&includeHistoricSprints=false
<rapidBoardId>
每个系统都不一样,我只是在 JIRA 中浏览时在浏览器的地址栏中看到它,然后我将其硬编码到调用 API 的代码中。
https://<your_site>/secure/RapidBoard.jspa?rapidView=<rapidBoardId is here on your browser address bar>
没有 REST 端点可以执行此操作,您只能查询特定快速板可见的 sprint,您需要为此使用 GreenHoppper 插件。
端点是:https : //yourjira.com/rest/greenhopper/1.0/sprints/ {rapidBoardId}
您可以在另一个 REST 端点枚举快速板:https ://yourjira.com/rest/greenhopper/1.0/rapidviews/list
你看过冲刺报告吗?下拉列表将显示该板的所有 sprint 列表。当然,每个项目可以有多个板,因此您可能需要搜索所有相关板。
这个不是我发明的,是同事发明的。但是,您可以使用此 JQL 轻松访问“搜索问题”屏幕中的所有 sprint:Sprint 不是 EMPTY
而已。享受。
没有直接的解决方案,只有变通方法。为什么 Jira 不提供这样的 API 调用,这太荒谬了。
您可以使用此端点:
https://api.atlassian.com/ex/jira/{cloudId}/rest/api/2/jql/autocompletedata/suggestions?fieldName=Sprint&fieldValue=
注意查询结束时的空白字符。这意味着 sprint 的每个名称都包含空格字符。
输出:
{
"results": [
{
"value": "2",
"displayName": "Sprint 4 - 2020-06-17 04:00 (12)"
},
{
"value": "1",
"displayName": "Sprint 2 - 2020-06-20 06:45 (6)"
}
}