向Jenkins添加大量用户

向Jenkins添加大量用户,jenkins,multiple-users,Jenkins,Multiple Users,要在Jenkins中创建新用户,管理员需要提供用户名、emalid和密码。作为一名管理员,是否有办法通过提供用户名作为邮件id、显示姓名作为姓名和通用密码*,一次向Jenkins添加大量用户 *假设在每个用户登录时都会重置密码,那么将Jenkins连接到LDAP就更容易了。查看此插件Jenkins cli似乎不支持添加用户,但请检查此插件-使用groovy脚本即可 如果要为每个作业授予特定权限,可能可以使用CLIget job和update job命令 或者您可以尝试检查这一个-它讨论的内容几

要在Jenkins中创建新用户,管理员需要提供用户名、emalid和密码。作为一名管理员,是否有办法通过提供用户名作为邮件id、显示姓名作为姓名和通用密码*,一次向Jenkins添加大量用户

*假设在每个用户登录时都会重置密码,那么将Jenkins连接到LDAP就更容易了。查看此插件

Jenkins cli似乎不支持添加用户,但请检查此插件-使用groovy脚本即可

如果要为每个作业授予特定权限,可能可以使用CLIget jobupdate job命令


或者您可以尝试检查这一个-它讨论的内容几乎相同…

我正在使用下面的groovy脚本向Jenkins添加一个用户,并且只提供构建权限

import hudson.model.*
import hudson.security.*
import hudson.tasks.Mailer

def userId = args[0]
def password = args[1]
def email = args[2]
def fullName= args[3]
def instance = jenkins.model.Jenkins.instance
def existingUser = instance.securityRealm.allUsers.find {it.id == userId}

if (existingUser == null) {
    def user = instance.securityRealm.createAccount(userId, password)
    user.addProperty(new Mailer.UserProperty(email));
    user.setFullName(fullName)

    def strategy = (GlobalMatrixAuthorizationStrategy) 
    instance.getAuthorizationStrategy()
    strategy.add(hudson.model.Item.BUILD,userId)
    instance.setAuthorizationStrategy(strategy)
    instance.save()
}

使用jenkins cli调用该脚本

感谢您的回复@Mor Lajb。添加用户没问题。有没有办法使用groovy脚本在作业级别为每个用户/组设置权限?