控制台展示
代码示例
① 获取当前登录用户
import com.atlassian.jira.component.ComponentAccessor /** * 获取当前登陆人 */ ComponentAccessor.jiraAuthenticationContext.loggedInUser
② 获取指定issue的概要信息
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue /** * 获取指定issue的概要信息 */ // 下行为测试代码,如果需要运行,请将引号里面的issuekey换为您jira系统中存在的issuekey def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue issue?.summary
③ 获取指定issue的指定自定义字段的值
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.fields.CustomField /** * 获取指定issue中指定的自定义字段的值 */ // 获取指定自定义字段的对象,下方为测试代码,如需运行,请将引号内的自定义字段id换为您jira中真实存在的值 def customField = ComponentAccessor.customFieldManager.getCustomFieldObject("customfield_10200") as CustomField // 获取指定的issue对象,下方为测试代码,如需运行,请将引号内的issuekey换为您jira中真实存在的值 def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue; // 获取指定issue中指定自定义字段的值 issue?.getCustomFieldValue(customField);
④ 创建一个issue
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.user.ApplicationUser /** * 根据一个已存在的issue,使用脚本创建一个issue */ //获取issue的空对象 def mutableIssue = ComponentAccessor.issueFactory.getIssue(); // 获取一个指定issue中的项目和问题类型 def issue = ComponentAccessor.issueManager.getIssueObject("WOR-1") as Issue; // 获取当前登录人 def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser as ApplicationUser // 设置新issue的概要 mutableIssue.setSummary("测试issue的summary") // 设置新issue的项目 mutableIssue.setProjectObject(issue?.projectObject) // 设置新issue的问题类型 mutableIssue.setIssueType(issue?.getIssueType()) // 设置新issue的报告人 mutableIssue.setReporter(currentUser); // 创建issue ComponentAccessor.issueManager.createIssueObject(currentUser,mutableIssue);