我没有找到任何关于jenkins-cli工具的用户相关命令的引用。
我需要它来自动部署。
会卷土重来吗?
发布于 2012-04-10 01:21:22
也许你根本不想使用Jenkins的内部用户数据库。有许多“身份验证和用户管理”插件。
如果您喜欢MySQL,可以使用MySQL验证器(它读取一个包含用户和密码的表),您的"adduser“命令可以在该表上执行插入操作。
如果您喜欢平面文件,有一个“脚本安全领域”,您可以使用任意脚本进行身份验证。以您喜欢的格式编写一个包含用户和密码组合的文件,编写一个"adduser“脚本对其进行写入,并编写一个auth脚本来读取该文件并确定是否对用户进行身份验证。
您还可以连接到LDAP服务器、Active Directory、Atlassian Crowd、Unix用户帐户(pw_auth)或应用程序服务器使用的任何身份验证(例如,如果它运行在Tomcat服务器上,您可以告诉Jenkins让Tomcat对用户进行身份验证,并将Tomcat设置为随心所欲地执行此操作。
发布于 2015-10-05 18:22:31
要使用jenkins内部数据库,只需使用以下命令。
echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \
java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =这将使用password=password123创建user=user1
如果您有任何现有用户,并且限制了对jenkins的匿名访问,则可以使用指定用户名和密码
--用户名"user_name“和--密码"password”
发布于 2012-04-10 00:30:20
如果你更详细地说明你正在尝试做什么,这里的人可能会更好地帮助你。也就是说,这里有一些建议:
所有命令行界面命令均可通过http://[jenkins-server]/cli使用。未找到的内容无法通过CLI获得。您可以通过命令行界面命令中的--username和--password (或--password-file)选项指定用户名/密码。
Jenkins自动化的另一个选择是使用Python JenkinsAPI。
您还可以使用wget和curl等工具来执行某些操作(如starting a build)。在这里,您可以使用特定于用户的令牌,而不是用户名/密码。
Here's another link,这可能会有帮助。
https://stackoverflow.com/questions/10066536
复制相似问题