我没有找到任何关于jenkins-cli工具的用户相关命令的参考。
我需要这个来自动部署。
任何回归?
答案 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来执行此操作。