我正在docker swarm上设置一个jenkins服务。在我的图像中,我正在发布基本配置(包括。config.xml
,proxy.xml
, ...对于詹金斯。我希望默认情况下启用"配置全局安全性"下的"启用代理→主访问控制"选项,那么我在哪个配置文件中设置了什么?
我在没有该开关的情况下在我的 docker 群中启动了一个 jenkins 服务,通过 Web 界面打开了该选项并检查了${JENKINS_HOME}/config.xml
但我在config.xml
找不到任何听起来像我想要的选项的东西。
"启用代理→主访问控制"选项应通过配置文件打开。谁能建议?
$JENKINS_HOME/secrets/slave-to-master-security-kill-switch
是您要查找的文件。
官方文档摘录:
基本上有三种启用访问控制机制的方法:
- 通过Web UI,转到 http://jenkins/configureSecurity 并选中"启用代理→主访问控制"选项。
- 通过文件系统,创建或编辑文件$JENKINS_HOME/secrets/slave-to-master-security-kill-switch,使其包含false。
- 使用 Groovy Hook 脚本并执行以下操作:
import jenkins.security.s2m.AdminWhitelistRule
import jenkins.model.Jenkins
Jenkins.instance.getInjector().getInstance(AdminWhitelistRule.class)
.setMasterKillSwitch(false)