Выполните поиск JQL в ScriptRunner for Jira - malikovalibek/groovyForJira GitHub Wiki
Обзор Используйте этот фрагмент для поиска проблем на основе поиска JQL. Этот код можно использовать как часть более крупной задачи массового администрирования или автоматизации рабочего процесса, в консоли сценариев и других функциях.
пример Доступные решения проблем в проекте были обновлены, в результате чего остались некоторые проблемы с неверными значениями разрешения. Я хочу найти все проблемы с неправильным значением, чтобы выполнить массовое действие, чтобы обновить их все. Чтобы сэкономить время на поиск вручную, я могу использовать этот сценарий для запуска поиска JQL, обнаруживая все затронутые проблемы.
import com.atlassian.jira.bc.issue.search.SearchService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.search.SearchException import com.atlassian.jira.web.bean.PagerFilter import org.apache.log4j.Level
// Set log level to INFO log.setLevel(Level.INFO)
// The JQL query you want to search with final jqlSearch = "Some JQL query"
// Some components def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser def searchService = ComponentAccessor.getComponentOfType(SearchService)
// Parse the query def parseResult = searchService.parseQuery(user, jqlSearch) if (!parseResult.isValid()) { log.error('Invalid query') return null }
try { // Perform the query to get the issues def results = searchService.search(user, parseResult.query, PagerFilter.unlimitedFilter) def issues = results.results issues.each { log.info(it.key) }
issues*.key } catch (SearchException e) { e.printStackTrace() null }