首页 > 解决方案 > 我在哪里可以找到文件系统上 jenkins 配置中的“启用代理 → 主访问控制”选项?

问题描述

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

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

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

标签: jenkinsdocker-swarm

解决方案


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

摘自官方文档

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

  • 通过 Web UI,转到 http://jenkins/configureSecurity 并选中“Enable Agent → Master Access Control”选项。
  • 通过文件系统,创建或编辑文件 $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)

推荐阅读