Проблемы перехода, возвращаемые при поиске JQL - malikovalibek/groovyForJira GitHub Wiki
Обзор Массовый перенос всех проблем, возвращенных в результате поиска JQL, которые соответствуют указанным условиям.
пример Как администратор Jira, я хочу изменить статус большого количества устаревших проблем. Я могу использовать этот сценарий для поиска всех проблем с устаревшими статусами с помощью запроса JQL и перевода всех этих проблем в правильный статус «Готово».
Хорошо знать Вы можете использовать этот код как часть более крупного сценария для перехода к задачам на основе дополнительной логики. Вы можете найти на transitionIdстранице рабочего процесса в текстовом режиме. С участием ScriptRunner для Jira от Adaptavist
Создано 9 месяцев назад , Обновлено 5 месяцев назад
Облачный код
Требования Jira Jira
// The JQL query to search the issues by final jqlQuery = "project = TEST AND issueType = Bug"
// The ID of the workflow transition to execute final transitionId = 1
// Get all issues matching the specified JQL Query def allMatchingIssues = get("/rest/api/2/search") .queryString("jql", jqlQuery) .asObject(Map) .body .issues as List
// Log out the map of issues returned by the JQL search. logger.info("There are ${allMatchingIssues.size()} returned issues: ${allMatchingIssues*.key}")
// Iterate over each issue returned def successStatusByIssueKey = allMatchingIssues.collectEntries { issue -> def result = post("/rest/api/2/issue/${issue.key}/transitions") .header("Content-Type", "application/json") .body([transition: [id: transitionId]]) .asObject(Map)
// Log out the issues transitioned or which failed to be transitioned
if (result.status == 204) {
logger.info("Transition ${transitionId} performed for the ${issue.key} issue")
} else {
logger.warn("Failed to perform the transition ${transitionId} on the ${issue.key} issue. ${result.status}: ${result.body}")
}
// Collect the success status by issue key to show them as part of the script return value
[(issue.key): (result.status == 204)]
}
"Status by issue key (transitioned?): ${successStatusByIssueKey}"