一尘不染

通过API在Jenkins中创建用户

jenkins

我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。

实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API​​。


阅读 1256

收藏
2020-07-25

共1个答案

一尘不染

没错,没有用于添加用户的显式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脚本允许管理用户权限,但是,确切的代码取决于所使用的授权策略。您可以使用此示例脚本作为开始。

2020-07-25