控制台展示
代码示例
① 获取当前登录用户
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);

