如何解决如何从Jenkins管道内部获取用户角色?
我正在使用Jenkins Enterprise。
登录后,我可以去这里:https://myserver/cjoc/roles/whoAmI
我看到以下信息:
User: me@blah.com
Groups: "Administrators" administer
External groups: "authenticated","groupone","grouptwo"
如何从正在运行的管道中看到这一点?
我可以像这样获得Jenkins用户,但是如何获得用户的外部组?
def currentBuild = currentBuild.rawBuild
def cause = currentBuild.getCause(hudson.model.Cause.UserIdCause.class)
def theJenkinsUser = cause?.getUserName()
解决方法
def user_id = cause.getUserId()
def user_groups = User.getById(user_id,false).getAuthorities()
if ('groupone' in user_groups || 'grouptwo' in user_groups) {
println "This user is allowed"
} else {
currentBuild.result = "ABORTED"
error("User not allowed")
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。