我在文件系统上的jenkins config中的哪里找到“启用代理→主访问控制”选项?

时间:2019-08-29 07:39:43

标签: jenkins docker-swarm

我正在docker swarm上设置jenkins服务。在我的图像中,我为jenkins提供了基本配置(包括config.xmlproxy.xml等)。我希望默认情况下启用“配置全局安全性”下的“启用代理→主访问控制”选项,那么我在哪个配置文件中设置了什么呢?

我在没有该开关的情况下在我的docker群中启动了jenkins服务,通过Web界面打开了该选项,并检查了${JENKINS_HOME}/config.xml,但在config.xml中找不到听起来像我想要的选项的任何东西。

应通过配置文件打开“启用代理→主访问控制”选项。有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

$JENKINS_HOME/secrets/slave-to-master-security-kill-switch是您要查找的文件。

摘录自official doc

基本上有三种启用访问控制机制的方式:

  • 通过Web UI,转到http://jenkins/configureSecurityand选中“启用代理→主访问控制”选项。
  • 通过文件系统,创建或编辑$ 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)