I have scripts that I did not create in JIRA that need to be updated for the JIRA 7 migration. I don't know Groovy. I was wondering if there is someone that can walk me through one of the scripts so I can understand what the changes are and how to test the script. Here is one of the scripts:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.mail.Email
import com.atlassian.mail.server.MailServerManager
import com.atlassian.mail.server.SMTPMailServer
import java.text.DateFormat
import groovy.time.TimeCategory
ComponentManager componentManager = ComponentManager.getInstance()
MailServerManager mailServerManager = componentManager.getMailServerManager()
SMTPMailServer mailServer = mailServerManager.getDefaultSMTPMailServer()
if (mailServer) {
def x = getCustomFieldValue("Severity")
def msg = ""
def today = new Date()
def plainFormatter = DateFormat.instance
def created = issue.getCreated()
use( TimeCategory ) {
switch (x) {
case 'Code Red':
msg = created + 3.days
break
case 'Critical':
msg = created + 7.days
break
case 'High':
msg = created + 7.days
break
case 'Medium':
msg = created + 7.days
break
case 'Low':
msg = created + 21.days
break
default:
msg = ""
}
}
}
The first tip is to use the \{code\} macro, that makes it much easier to read.
I don't see any particular problem with this script field, other than some of the variables aren't used. Doesn't it work?
Pretty much everything you need should be at https://scriptrunner.adaptavist.com/latest/jira/releases/UpgradingToJira7.html
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.