需求: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"]
}
网友评论