当前位置: 首页 > 面试题库 >

通过API在Jenkins中创建用户

苏边浩
2023-03-14
问题内容

我想知道是否可以使用其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脚本允许管理用户权限,但是,确切的代码取决于所使用的授权策略。您可以使用此示例脚本作为开始。



 类似资料:
  • 问题内容: 现在,我有一个批处理文件,其中包含使用svn和调用maven’clean install’更新项目的命令。如何在詹金斯(Jenkins)中创建一些工作来进行类似的操作?我应该将其写入ant文件(对不起,如果它是一个愚蠢的主意,我刚刚听说过它,但是我不知道它到底是什么,该怎么办)还是还有其他方法? 谢谢 问题答案: 就像建议的arghtype一样,您需要使用Jenkin自己的源代码管理,

  • 我试图通过android应用程序中的SOAP API(CusterCustomerCreate(SOAP V2))在magento中创建客户,但我得到了这个错误: SoapFault-faultcode:“100”faultstring:“需要客户电子邮件”faultactor:“null”详细信息:null 我使用此代码设置电子邮件地址: 有人知道我在这里做错了什么吗?谢谢

  • 问题内容: 我的Jenkins上已经有一个工作正常的Master-SlaveConfiguration,但是有一个更新使它坏了,所以我不得不重新安装它(还没有备份)。 但是现在在重新安装Jenkins之后,我再也无法正常工作了。 当我继续执行Manage Jenkins->节点管理时,我只能添加新的“永久”代理,而不能添加以前拥有的旧“ DumbSlave”节点。是否有更新或其他内容使它不再起作用

  • 问题内容: 我在詹金斯(Jenkins)工作。我们自己的网站通过REST API触发了此作业的构建。有时我们想中止构建。有时,甚至可能在构建开始之前。在这种情况下,我们将使用queueItem#而不是build#。 如何通过REST API做到这一点? 问题答案: 如果构建已开始,请通过以下方式进行: 将停止/取消当前构建。 如果构建尚未开始,则具有,然后打开: 这是假设您的Jenkins服务器尚

  • 问题内容: 我正在使用Jenkins管道构建一个Android应用程序。 构建成功完成后,它将创建一个.apk文件。 我希望质量检查小组的成员能够下载该文件并在将其上传到Google商店之前测试该应用程序,因此我希望这些用户(有权访问Jenkins服务器)能够通过Jenkins服务器如该SO问题所示,但由于某种原因,我用来尝试下载工件的URL一直给我404错误。 这些是我尝试访问的链接,但无济于事

  • 我试图通过Azure AD Graph API在B2C领域创建一个“localaccount”。 为此,我注册了一个应用程序(通过Azure Active Directory->app registrations(legacy))并添加了“Windows Azure Active Directory”的所有权限。 此外,如果我通过注册流创建了一个新用户,则可以创建一个本地帐户。 有人知道我做错了什