Для того чтобы задать запуск Jelly script периодически:
1. Создайте фильтр с запросами по которым не было активностей более 10 дней.
2. Создайте файл closurescript.xml с текстом:
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" > <jira:Login username="ИМЯ ПОЛЬЗОВАТЕЛЯ" password="ПАРОЛЬ"> <log:info>ЗАПУСК СЛУЖБЫ ЗАКРЫТИЯ ЗАПРОСОВ</log:info> <!-- Properties for the script --> <core:set var="comment">ПО ДАННОМУ ЗАПРОСУ НЕ БЫЛО АКТИВНОСТИ В ТЕЧЕНИИ 10 РАБОЧИХ ДНЕЙ. ЗАПРОС ЗАКРЫВАЕТСЯ.</core:set> <core:set var="workflowStep" value="НОМЕР ИЛИ НАЗВАНИЕ ПЕРЕХОДА" /> <core:set var="workflowUser" value="ИМЯ ПОЛЬЗОВАТЕЛЯ" /> <core:set var="НАЗВАНИЕ ФИЛЬТРА" value="ID ФИЛЬТРА" /> <!-- Run the SearchRequestFilter --> <jira:RunSearchRequest filterid="${НАЗВАНИЕ ФИЛЬТРА}" var="issues" /> <!-- Iterate over the issues --> <core:forEach var="issue" items="${issues}"> <log:warn>Закрытие неактивного запроса ${issue.key}</log:warn> <jira:TransitionWorkflow key="${issue.key}" user="${workflowUser}" workflowAction="${workflowStep}" comment="${comment}" resolution="РЕЗОЛЮЦИЯ"/> </core:forEach> </jira:Login> </JiraJelly> |
Первый пользователь (Login username) - от кого будет осуществлен вход в систему и собран фильтр.
Второй пользователь (workflowUser) - от кого будет осуществлен переход бизнес-процесса и оставлен комментарий.
Фильтр - набор запросов, которые вы хотите изменить, то есть закрыть. Выбираете, например, все запросы, которые не обновлялись последние 7 дней.
3. Настройте службу со следующими параметрами:
- Класс: com.atlassian.jira.jelly.service.JellyService.
- Входной Файл: C:\jirascripts\closurescript.xml
- Выходной Файл: C:\jirascripts\closureoutput.xml
- Настройте интервал выполнения: Задержка (в минутах).
|