Example scripts
To homepage
Jira

Archive Issues in an Epic
App in script

ScriptRunner For Jira
by Adaptavist
Compatibility

Jira (8.12 - 8.22)

ScriptRunner For Jira (6.55.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.archiving.ArchivedIssueService
import com.atlassian.greenhopper.manager.issuelink.EpicLinkManager
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
@WithPlugin("com.pyxis.greenhopper.jira")
@JiraAgileBean
EpicLinkManager epicLinkManager
def archivedIssueService = ComponentAccessor.getComponent(ArchivedIssueService)
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def epicIssue = event.issue // the epic issue
def epicType = epicIssue.issueType.name.toString()
if (epicType != 'Epic') {
return
}
def issuesInEpic = epicLinkManager.getIssuesInEpic(epicIssue)
issuesInEpic.each {
def validationArchive = archivedIssueService.validateArchiveIssue(user, it.key, false)
if (validationArchive.valid) {
archivedIssueService.archiveIssue(validationArchive)
}
}
Having an issue with this script?
Report it here