Jenkins groovy获取当前用户ID

2020-07-22  本文已影响0人  ChuckieRe

需求:jenkins使用中需要根据用户ID去显示生成环境参数,例如有一个发布环境参数mode,user1_develop和user2_develop只看到develop选项,user_dev只能看到dev选项,user_admin可以看到所有选项;

实现:mode参数使用Active Choice Parameter类型,Script 选择Groovy Script

import hudson.model.User

user=User.current()

if(user.getId().indexOf("_develop") > -1){

    return ["develop"]

}else if(user.getId().indexOf("_dev") > -1){

    return ["dev"]

}else if(user.getId().indexOf("_admin") > -1){

    return ["develop","dev","product"]

}

上一篇 下一篇

猜你喜欢

热点阅读