2

要在 Jenkins 中创建新用户,管理员需要提供用户名、emialID 和密码。作为管理员,有没有办法一次将大量用户添加到 Jenkins,方法是提供他们的用户名作为他们的邮件 ID、显示名称作为他们的名字和一个通用密码*?
*假设每个用户登录时都会重置密码

4

3 回答 3

0

看起来 Jenkins cli 不支持添加用户,但是检查一下这个 - 使用 groovy 脚本你可以做到。

通过 API 在 Jenkins 中创建用户

如果您想为每个作业赋予特定权限,也许您可​​以使用 CLI get-jobupdate-job命令。

或者您可以尝试检查这个 -詹金斯使用 groovy 添加权限到作业它讨论几乎相同......

于 2017-01-17T20:24:27.387 回答
0

我正在使用以下 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 调用的。

于 2018-10-22T17:38:04.877 回答
0

将 Jenkins 连接到 LDAP 更容易。在此处查看此插件

于 2017-01-17T17:22:50.700 回答