Перейти к содержимому

FruIT

Регистрация: 24 июл 2009
Offline Активность: 27 июл 2009 15:06
-----

Мои сообщения

В теме: Автоматическая рассылка e-mail

27 июля 2009 - 15:06

LeshaL,
большое спасибо Вам за ответ. Идея понятна, но для ее работы необходимо использовать слишком много инструментов.

Я посидел на форуме atlassian'a - фирмы, которая создала джиру. И решил вопрос.
В Jira есть такая инетерсная вещь, как Jelly Runner - с помощью него можно запускать скрипы, написанные на Jelly тагах. + Сервисы, которые можно создавать.
Решение моей проблемы оказалось довольно простым.
1. Создаем фильтр в JIRА, который будет искать все задания со статусом, допустим "новое", которые были созданы 2 дня назад.
2. Также в JIRA создаем сервис, который будет запускать наш скрипт Jelly Runner в определенное время (можно установить интервал в секундах).
2.1 В скрипте указываем, что в каждое задание из списка, выданного фильтром добавить комментарий (либо поменять статус задания на другой).
3. Вот и всё - Фильтр обновляется через заданный промежуток времяни, сервис запускает скрипт, скрипт выставляет комментарии, JIRA отправляет комментарии пользователю :)

Вот пример такого скрипта:

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" >
<jira:Login username="atlassiansupport" password="[your password]">
	<log:warn>Running Inactivate issues service</log:warn>
	<!-- Properties for the script -->
	<core:set var="comment">This issue has not been updated for 5 business days.

If you have an update, please use "Add Comments For Atlassian" action to let us know. If you need more time to gather information please let us know and we will 'freeze' this issue. If you have no other questions, please Close this issue.

If no update is received in the next 5 business days, this issue will be automatically closed.

Thank you,

  The Atlassian Support Team</core:set>
	<core:set var="workflowStep" value="Mark Inactive" />
	<core:set var="workflowUser" value="atlassiansupport" />
	<core:set var="filter7Days" value="11505" />

	<!-- Run the SearchRequestFilter -->
	<jira:RunSearchRequest filterid="${filter7Days}" var="issues" />

	<core:forEach var="issue" items="${issues}">
		<log:warn>Inactivating issue ${issue.key}</log:warn>
		<jira:TransitionWorkflow key="${issue.key}" user="${workflowUser}" workflowAction="${workflowStep}" comment="${comment}"/>
	</core:forEach>
</jira:Login>
</JiraJelly>

и еще на всякий случай пример, также на Jelly Runner'e как высылать с помощью него письма определенному юзеру:

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:email="jelly:email" xmlns:log="jelly:log">
<core:set var="emailMsg">Please be notified by this em mail from me!!
Thank you
Admin
</core:set>
<email:email to="test@test.com" from="JIRA-support@test.com" subject="escalation" server ="your_mail_server_here"
message="${emailMsg}"/>

Спасибо всем за внимание.

В теме: Автоматическая рассылка e-mail

27 июля 2009 - 07:36

никто не знает как?