scriptRunner脚本实例(Jira插件脚本实例)

本文详细介绍了scriptRunner插件在Jira中的一些功能实例,包括用户类、字段类、附件类、邮件类和JQL的使用,以及问题类的操作。
摘要由CSDN通过智能技术生成

scriptRunner部分功能实例讲解(Jira插件脚本实例)

scriptRunner插件可在jira工作流跳转阶段执行自定义的脚本,以下脚本用于在工作流跳转阶段,执行脚本实例实现错误提示的功能
以下实例只在jira6版本中测试过,可用,其他高版本未进行测试

用户类实例
//查询指定用户在哪些项目中为管理员角色
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import com.atlassian.jira.project.ProjectManager
import java.util.List;
import com.atlassian.jira.project.Project
import com.atlassian.jira.security.roles.ProjectRole
import java.util.Collection;
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
 
ProjectManager projectManager = ComponentAccessor.getProjectManager()
ProjectRoleManager projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
UserManager  userManager = ComponentAccessor.getUserManager();
ApplicationUser user = userManager.getUserByName("user_name");
 
List<Project> allProjects = projectManager.getProjectObjects()
def adminProjects = []
 
for(int i=0;i<allProjects.size();i++){
   
    Collection<ProjectRole> projectRoles = projectRoleManager.getProjectRoles(user, allProjects.get(i))
    ProjectRole[] tempRoles = projectRoles.toArray();
    for(ProjectRole role:tempRoles){
   
        if(role.getName() == "Administrators"){
   
            adminProjects.push(allProjects.get(i).getName())
        }
    }
}
return (adminProjects)
//获取项目某个角色的成员列表
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import com.atlassian.jira.project.ProjectManager
import com.atlassian.jira.project.Project
import com.atlassian.jira.security.roles.ProjectRole
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.roles.RoleActor
import com.atlassian.crowd.embedded.api.User
 
ProjectRoleManager projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager);
ProjectManager projectManager = ComponentAccessor.getProjectManager();
Project project = projectManager.getProjectObjByName("project name")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值