创建一个不带认证的jenkins环境

对于jenkins 禁用认证的方法很多,大家可能经常看到的是先启动,然后禁用认证模式的,实际上jenkins 有一些可配置参数进行不带认证环境的直接开启

禁用配置模式的

首先启动,然后修改jenkins home 中的config.xml

<?xml version='1.1' encoding='UTF-8'?>
<hudson>
  <disabledAdministrativeMonitors/>
  <version>2.440.3</version>
  <numExecutors>2</numExecutors>
  <mode>NORMAL</mode>
  <authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
  <securityRealm class="hudson.security.SecurityRealm$None"/>
...

直接启动就创建不带认证的

实际上很简单,就是一个系统配置参数,比如我使用的systemd rpm 包的,直接修改/usr/lib/systemd/system/jenkins.service 中的java env 参数,如下(找到JAVA_OPTS 相关的,添加如下)

Environment="JAVA_OPTS=-Djava.awt.headless=true -Dhudson.Main.development=true  -Dhudson.hpi.run=true"

备注:以上模式就不会安装一些推荐的插件了,对于插件就需要自己安装了,此模式实际上比较适合的是开发测试环境(开发jenkins 插件的)

说明

直接添加配置参数禁用认证的模式,推荐还是在特定环境使用,此模式会缺少引导按住一些必备插件,同时也不安全,人人都能控制jenkins 示例了,以上直接通过系统配置参数运行的是jenkins hpi 插件使用的模式,方便测试

参考资料

https://www.jenkins.io/doc/book/security/access-control/disable/

posted on 2024-05-12 06:56  荣锋亮  阅读(8)  评论(0编辑  收藏  举报

导航