【发布时间】:2015-05-11 07:10:12
【问题描述】:
我希望能够检查当前运行该作业的构建用户是否是管理员。我使用了一些 API 来找出管理员用户列表,如下所示
import jenkins.model.Jenkins
import hudson.model.User
import hudson.security.Permission
allUsers = User.getAll()
adminList = []
for (u in allUsers) {
if (u.hasPermission(Jenkins.ADMINISTER)) {
// if (u.canDelete()) {
adminList.add(u)
}
}
println allUsers
println adminList
但用户列表(管理员和普通用户)总是相同的,是的,我敢肯定,并非所有用户都是我的 jenkins 服务器中的管理员 :)
【问题讨论】:
-
您的问题是,如果您的构建是由(例如)scm 更改触发的,该怎么办?我认为管理员更适合配置工作。如果我错了,请纠正我
标签: groovy jenkins automation jenkins-plugins