使用CLI自动设置jenkins用户

Arn*_*aud 8 deployment automation user-management jenkins

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

我需要这个来自动部署.

任何东山再起?

Abh*_*jit 5

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

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

这将创建 user=user1 和 password=password123


如果您有任何现有用户并且限制匿名访问您的 jenkins,您可以指定用户名和密码

--username "user_name" 和 --password "password"

  • echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "http://localhost:8080/" -noKeyAuth groovy = --username admin --password xxx (2认同)

Rob*_*lle 3

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

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

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

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