首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CLI自动设置jenkins用户

使用CLI自动设置jenkins用户
EN

Stack Overflow用户
提问于 2012-04-09 05:09:28
回答 3查看 15.1K关注 0票数 8

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

我需要它来自动部署。

会卷土重来吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-10 01:21:22

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

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2015-10-05 18:22:31

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

代码语言:javascript
复制
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”

票数 5
EN

Stack Overflow用户

发布于 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,这可能会有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10066536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档