Можно ли получить список спринтов для конкретного проекта? Я знаю, что есть способ найти проблемы с помощью спринта, но не нашел способа получить все спринты.
JQL: получить список спринтов
Ответы (8)
Я использую следующий вызов rest, чтобы найти все спринты:
Чтобы найти только открытый спринт проекта, я запускаю это: https://yourjira.com/rest/greenhopper/1.0/integration/teamcalendars/sprint/list?jql=project+%3D+YOURPROJECTKEY+and+Sprint+not+in+closedSprints()
В JQL это пока невозможно, но вы можете использовать новый гибкий API jira. Вот документация для облака jira и для сервер jira 7.2.3.
Во-первых, вам нужно найти плату вашего проекта. Эта конечная точка REST для получения списка ваших досок:
[jira-url]/rest/agile/1.0/board
Далее вы можете получить их проект с помощью:
[jira-url]/rest/agile/1.0/[board-id]/project
Таким образом, вы можете найти идентификатор доски вашего проекта. В конце вы можете получить список спринтов этой доски с помощью:
[jira-url]/rest/agile/1.0/[board-id]/sprint
[jira-url]/rest/greenhopper/1.0/sprint/picker
Предоставляет массив allMatches, содержащий активные спринты, включая идентификатор и имя доски.
Это было полезно для меня, когда я искал список активных спринтов во всех проектах, чтобы очистить незавершенные или неправильно названные спринты.
На основе этого ответа: answers.atlassian.com/questions/65920/answers/3599592 лучший веб-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, вы можете запрашивать только те спринты, которые видны для конкретной Rapid Board, и для этого вам нужно использовать плагин GreenHoppper.
Конечная точка для этого: https://yourjira.com/rest/greenhopper/1.0/sprints/{rapidBoardId}
Вы можете перечислить Rapid Boards в другой конечной точке REST: https://yourjira.com/rest/greenhopper/1.0/rapidviews/list
Подробнее читайте здесь: https://answers.atlassian.com/questions/65920/how-can-i-list-all-sprints-from-greenhopper-using-the-rest-api
Вы смотрели отчет о спринте? В раскрывающемся списке будет показан список всех спринтов для этой доски. Конечно, у вас может быть несколько досок для каждого проекта, поэтому вам может потребоваться выполнить поиск по всем связанным доскам.
Это не я придумал, коллега. Однако вы можете легко получить доступ ко всем спринтам на экране «проблемы поиска», используя этот JQL: Sprint is not EMPTY
Вот и все. Наслаждаться.
Прямого решения нет, есть обходные пути. Что смешного, почему Jira не предоставляет такие вызовы API.
Вы можете использовать эту конечную точку:
https://api.atlassian.com/ex/jira/{cloudId}/rest/api/2/jql/autocompletedata/suggestions?fieldName=Sprint&fieldValue=
Обратите внимание на пробел в конце запроса. Это означает, что каждое имя спринта включает в себя пробельные символы.
Выход:
{
"results": [
{
"value": "2",
"displayName": "Sprint 4 - 2020-06-17 04:00 (12)"
},
{
"value": "1",
"displayName": "Sprint 2 - 2020-06-20 06:45 (6)"
}
}