jenkins - 我在哪里可以找到文件系统上 jenkins 配置中的“启用代理 → 主访问控制”选项?
问题描述
我正在 docker swarm 上设置 jenkins 服务。在我的形象中,我正在为 jenkins 提供一个基本配置(包括config.xml
, proxy.xml
, ...)。我希望默认打开“配置全局安全”下的“启用代理→主访问控制”选项,那么我在哪个配置文件中设置了什么?
我在没有该开关的情况下在我的 docker swarm 中启动了 jenkins 服务,通过 Web 界面打开了该选项并进行了检查${JENKINS_HOME}/config.xml
,但我找不到任何config.xml
听起来像我想要的选项的东西。
“启用代理→主访问控制”选项应通过配置文件打开。任何人都可以建议吗?
解决方案
$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)
推荐阅读
- c# - 如何为 ASP.NET 生成的模型中的所有对象添加相同的方法以实现相同的目的?
- javascript - 单击按钮时如何仅添加音频类?
- php - SSL 导致 Wordpress 网站上的 3 次重定向
- android - 用字符串在正文上改造帖子请求
- php - php 脚本的输出如何成为包含脚本的 URL 的资源
- java - 指向外部文档的 Javadoc 链接不起作用
- python - 在 Python 中读取以 .rds 格式从 R 导出的“sf”空间数据集
- python - 使用 PySide2.QtSql.QSqlRelationalTableModel()
- java - 如何使用其他 SpringBoot 项目的注解
- excel - 在单元格中输入特定值时删除列(在另一个选项卡中)