我在Vagrant中在Ubuntu(trusty64)中设置Jenkins 2.29,所以一切都需要通过设置脚本来完成。 Jenkins启动了安全锁定,通常在Jenkins启动屏幕上复制并粘贴自动生成的密码来禁用安全锁定。要使用命令行绕过此命令行,应编辑/var/lib/jenkins/config.xml,将useSecurity节点更改为false,并删除authorizationStrategy和securityRealm节点(https://wiki.jenkins-ci.org/display/JENKINS/Disable+security)
我注意到每当我这样做并尝试访问Jenkins时,它会将config.xml恢复到其安装状态,因此永远不会禁用安全性。删除config.xml也不会禁用锁定,即使官方Jenkins文档将此视为最后的解决方案。
如何从命令行中完全删除安全锁定?这是在Jenkins的最新版本中出现的问题吗?
答案 0 :(得分:2)
经过大量的圈赛,我找到了一个解决方案 - 结果证明它是两种不同建议解决方案的组合。
第1部分 - (归功于https://stackoverflow.com/a/37172067/1216792) - 在Jenkins主文件夹中创建一个文件,将其命名为jenkins.install.InstallUtil.lastExecVersion,将其内容设置为" 2.0&# 34 ;.这会禁用解锁向导,但您仍然会登录登录墙。
第2部分 - 遵循https://wiki.jenkins-ci.org/display/JENKINS/Disable+security的官方建议。请记住,如果您在未执行第1部分的情况下点击Jenkins实例,则您对第2部分所做的更改将由Jenkins自动重置。
希望有人觉得这很有用 - 适用于2.29,Debian安装。看起来奇怪的是詹金斯团队使配置变得如此繁琐。