创建一个不带认证的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/