教训(流泪)
事情是这样的,第一次我需要用单点登录集成jenkins,jenkins可以通过插件的方式支持cas协议,我当时也不很懂,经过我学网上的一顿乱配置,jenkis上不去了,虽然这是公司本地环境,但是上面有很多项目配置,我想是不是重启就好,公司使用tomcat下配置的(windows环境),我想是不是需要先备份一下,但是我没弄过,我就备份了tomcat下webapps有关jenkins的文件,想着是在这里安装的,想法是好的,但是现实很残酷,原来jenkins的数据默认根本不是存在这儿的,C:\Users\Administrator.jenkins下的,让人懵逼的是,我重启后居然让我重新安装,我天,我这是干了啥,后面分析可能是有两个原因,一可能是由于启动文件不一致导致的,原本是用tomcat.exe启动,我启动时是用startup.bat。二可能是我修改了tomcat下jenkins的配置导致的,具体原因不得而知,关键是由于都是默认C:\Users\Administrator.jenkins下存储数据,导致以前的数据被覆盖,没了。。。。,没办法只能重新安装设置部署,花了两天时间,只能设置知道的,后面接受了教训,我集成时先用本地去弄,弄好了在去公司环境上弄。
好景不长,就在今天我由于要升级单点登录需要把以前的设置先取消,改为用密码登录,我设置了之后与以前一样,报错,我冷汗直冒,要是又没了我不得原地走人,还好的是数据还在,但是我不敢操作,准备备份数据,一看100G,电脑也很卡连磁盘都不够,没办法备份没条件,只能大着胆子子操作,经过我一阵上网搜索,完事大吉,行了,吓死我了,下面我给大家看一看我是怎么解决的。
没坏之前的设置
修改
想着先修改为任何人可以登录,修改了none
坏了!!
一登录jenkins就报这个,与上次一模一样,吓人
日志报hudson.security.AccessDeniedException2: anonymous is missing the Read permission
解决
找到jenkins安装路径并找到目录下的config.xml文件,修改前最好先备份一份
将里面true的true改为false,之后重启jenkins则可以无需密码登陆了。
到这里就可以了,感觉jenkins有点坑,希望你们没被坑。