我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。
实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API。
没错,没有用于添加用户的显式CLI命令。但是您可以为此使用groovy脚本(使用CLI执行)。
详细信息取决于您的Jenkins的配置方式。例如,如果您的Jenkins使用自己的用户数据库,则可以通过以下CLI调用添加新用户:
echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | java -jar jenkins-cli.jar -s http://localhost/ groovy =
此shell命令将创建一个新用户,其登录名为“ user1”,密码为“ password123”。在这里, echo 向Jenkins CLI提供了一系列常规代码(注意 = 表示CLI应该从STDIN接收代码)。
另外,groovy脚本允许管理用户权限,但是,确切的代码取决于所使用的授权策略。您可以使用此示例脚本作为开始。