创建用户表单Jenkins-cli,无论如何也要分配角色?

时间:2017-06-01 09:31:13

标签: jenkins command-line-interface jenkins-cli

嘿我正在从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"

1 个答案:

答案 0 :(得分:0)

这对Jenkins 2.204.2Role-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