使用CLI自动设置jenkins用户

时间:2012-04-08 21:09:28

标签: deployment automation jenkins user-management

我没有找到任何关于jenkins-cli工具的用户相关命令的参考。

我需要这个来自动部署。

任何回归?

3 个答案:

答案 0 :(得分:4)

要使用jenkins内部数据库,只需使用以下命令。

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \
   java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =

这将创建user = user1,密码= password123

如果您有任何现有用户且限制匿名访问您的jenkins,您可以使用

指定用户名和密码

- 用户名“user_name”和--password“password”

答案 1 :(得分:3)

如果你更详细地说明你想要做什么,这里的人可能会帮助你更好。也就是说,这里有一些指示:

所有CLI命令均可通过http://[jenkins-server]/cli获得。找不到的内容无法通过CLI获得。您可以通过CLI命令中的--username--password(或--password-file)选项指定用户名/密码。

Jenkins自动化的另一个选择是使用Python JenkinsAPI

您还可以使用 wget curl 等工具来执行某些操作(例如starting a build)。在那里,您可以使用特定于用户的令牌而不是用户名/密码。

Here's another link可能会有所帮助。

答案 2 :(得分:3)

也许您根本不想使用Jenkins的内部用户数据库。有许多“身份验证和用户管理”插件。

如果你喜欢MySQL,有一个MySQL身份验证器(它读取用户和密码表),你的“adduser”命令可以在该表上插入。

如果您喜欢平面文件,则可以使用“脚本安全域”,您可以使用任意脚本进行身份验证。使用您喜欢的格式编写包含用户和密码组合的文件,编写一个写入其中的“adduser”脚本,然后编写一个读取文件并确定是否对用户进行身份验证的auth脚本。

您还可以连接到LDAP服务器,Active Directory,Atlassian Crowd,Unix用户帐户(pw_auth)或您的应用程序服务器使用的任何身份验证(例如,如果它运行在Tomcat服务器上,您可以告诉Jenkins让Tomcat对用户进行身份验证,然后根据需要设置Tomcat来执行此操作。