历时6-17师傅分享,直接上手。
一、配置jenkins权限
1、启动
1)查看jenkins安装包:已安装jenkins.war包
[root@localhost ~]# cd /usr/local/web/
[root@localhost web]# ll
总用量 67228
-rw-r--r--. 1 root root 68822161 6月 14 2016 jenkins.war
(其他内容省略)
2)启动jenkins
[root@localhost ~]# java -jar /usr/local/web/jenkins.war --httpPort=8080
Running from: /usr/local/web/jenkins.war
webroot: $user.home/.jenkins
六月 19, 2017 11:46:47 上午 org.eclipse.jetty.util.log.JavaUtilLog info
信息: Logging initialized @3180ms
六月 19, 2017 11:46:47 上午 winstone.Logger logInternal
信息: Beginning extraction from war file
(运行出一堆信息,略...)
2、配置权限
1)启动检验:在WIN中打开火狐浏览器,输入地址 http://IP:8080 。
IP为已设置的虚拟机网关IP,若能正常显示jenkins登录界面,则启动成功。
2)配置权限:输入安装jenkins时注册的用户名、密码,用以登录。
在界面中进入“系统管理” ---> “Configure Global Security” ---
---> 勾选 “启用安全”、“Jenkins专有用户数据库”、“允许用户注册”、“项目矩阵授权策略” ---
---> 直接保存配置(手抖,掉坑了)
没有添加用户,就保存配置,后果如下图:登录后没权限操作
解决办法:
A、查找配置文件:jenkins主目录下的 config.xml
[root@localhost ~]# find / -name "config.xml"
/root/.jenkins/users/momymy/config.xml
/root/.jenkins/config.xml
/usr/local/web/momo-git/config.xml
/usr/local/web/istester/usr/local/web/momo-git/config.xml
找出4个文件,其实我不确定是前两个的哪一个,只有后面打开文件才知,第2个目录文件里才有“useSecurity”权限信息。
B、配置config.xml
[root@localhost ~]# cd /root/.jenkins/
[root@localhost .jenkins]# vi config.xml
找到“useSecurity”权限代码,如下部分,删除,即去掉已配置的jenkins权限。
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy"/>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>false</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
删除后保存,重新启动
3)重新配置权限
A、在界面点击“系统管理” ---> “Configure Global Security” ---
---> 勾选 “启用安全”、“Jenkins专有用户数据库”、“允许用户注册”、“项目矩阵授权策略”
B、上述添加用户后,用户名被红叉,鼠标放字体上显示该用户不存在
该用户已不能使用,现在需要新建用户。
C、回到jenkins主界面,进入“用户”,删除 momymy。
此时我抓瞎了,发现jenkins界面既不能登录,也不能注册,找不到操作入口,看看上面的图中右上角都没按钮。
尝试操作“系统管理” ---> “Configure Global Security” ---
---> 勾选 “启用安全”、“Jenkins专有用户数据库”、“允许用户注册”、“任何用户可以做任何事”,保存
---> 注册登录按钮显示出来
D、注册新用户。
E、再次进入配置,添加新用户,全选权限,匿名用户只读,保存。
系统跳转到系统管理界面,新用户正常登录显示。
疑惑:为什么配置完没有让我重新登录呢?看界面是已经在登录状态。
上述一堆,貌似我把简单的问题搞复杂了,暂时就到这里,后续再处理jenkins其他模块。
待续.....