嘿我正在从jenkins-cli创建用户:
echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("newuser", "123456")' | java -jar jenkins-cli.jar -auth admin:adminpass -s http://url:8080/ groovy =
这将创建用户,但因为它没有权限,所以用户无法做任何事情。我想要做的是将其添加到角色中。比如当用户创建它时,也可以通过命令行添加角色"devs"
答案 0 :(得分:0)
这对Jenkins 2.204.2
和Role-based Authorization Strategy 2.13
的我来说都是有效的。
role=testRole
user=testUser
java -jar /var/jenkins_home/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ groovy = <<EOF
jenkins.model.Jenkins.instance.securityRealm.createAccount("$user", "$user")
com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy.getInstance().doAssignRole("globalRoles", "$role", "$user" )
EOF