Deployment 使用CLI自动设置jenkins用户

Deployment 使用CLI自动设置jenkins用户,deployment,automation,jenkins,user-management,Deployment,Automation,Jenkins,User Management,我没有找到任何与jenkins cli工具的用户相关命令的参考 我需要这个来自动化部署 有什么新情况吗?如果你详细说明你想做什么,这里的人可能会帮你更好。也就是说,这里有一些要点: 所有CLI命令都可以通过http://[jenkins server]/CLI获得。未找到的内容无法通过CLI访问。您可以通过CLI命令中的--username和--password(或--password file)选项指定用户名/密码 詹金斯自动化的另一个选择是使用 您还可以使用wget和curl等工具来执行某些

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

我需要这个来自动化部署


有什么新情况吗?

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

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

詹金斯自动化的另一个选择是使用

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


这可能会有帮助。

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

如果您喜欢MySQL,那么有一个MySQL验证器(它读取用户和密码表),您的“adduser”命令可以在该表上执行插入操作

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


您还可以连接到LDAP服务器、Active Directory、Atlassian群组、Unix用户帐户(pw_auth)或应用程序服务器使用的任何身份验证(例如,如果它运行在Tomcat服务器上,您可以告诉Jenkins让Tomcat对用户进行身份验证,并设置Tomcat按照您的意愿进行身份验证。

要使用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”

我无法使用--username和--password。你能留下一些例子吗?echo“jenkins.model.jenkins.instance.securityRealm.createAccount”(“user1”,“password123”)”””;java-jar/var/cache/jenkins/war/WEB-INF/jenkins-cli.jar-s“-noKeyAuth groovy=--username admin--password xxx仅供记录,对我来说,jenkins版本2.138.2不起作用。相反,对我来说,
echo'jenkins.model.jenkins.instance.securityRealm.createAccount(“newuser”,“newpassword”)“| sudo java-jar/var/cache/jenkins/war/WEB-INF/jenkins-cli.jar-s”http://localhost:8080"-auth adminuser:adminpassword-noKeyAuth groovy=