嘿,我是从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"
此选项对我在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