Jelly Escalation
Below are the two Jelly scripts used by Atlassian's support system to automatically close issues after a certain period. These Jelly scripts are then run with the built in Jelly Service.
Make an issue inactive
<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>
Close an issue
<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:info>Running Close issues service</log:info>
<!-- Properties for the script -->
<core:set var="comment">This issue has not been updated for 10 business days and will be Closed.
If this issue has not been completed please reopen this issue and we will do our best to help you as soon as we can.
Thank you,
The Atlassian Support Team</core:set>
<core:set var="workflowStep" value="711" />
<core:set var="workflowUser" value="atlassiansupport" />
<core:set var="filter7Days" value="11509" />
<!-- Run the SearchRequestFilter -->
<jira:RunSearchRequest filterid="${filter7Days}" var="issues" />
<!-- Iterate over the issues -->
<core:forEach var="issue" items="${issues}">
<log:warn>Closing inactive issue ${issue.key}</log:warn>
<jira:TransitionWorkflow key="${issue.key}" user="${workflowUser}" workflowAction="${workflowStep}" comment="${comment}" resolution="Customer Timeout"/>
</core:forEach>
</jira:Login>
</JiraJelly>
For more helpings of Jelly, see Jelly Examples.
Last modified on Nov 16, 2011
Powered by Confluence and Scroll Viewport.