Jenkins环境部署01:权限配置

历时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专有用户数据库”、“允许用户注册”、“项目矩阵授权策略” —
—> 直接保存配置(手抖,掉坑了)

没有添加用户,就保存配置,后果如下图:登录后没权限操作

《Jenkins环境部署01:权限配置》 Paste_Image.png

解决办法:

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>

删除后保存,重新启动

《Jenkins环境部署01:权限配置》 Paste_Image.png

3)重新配置权限

《Jenkins环境部署01:权限配置》 Paste_Image.png

A、在界面点击“系统管理” —> “Configure Global Security” —
—> 勾选 “启用安全”、“Jenkins专有用户数据库”、“允许用户注册”、“项目矩阵授权策略”

《Jenkins环境部署01:权限配置》 Paste_Image.png
《Jenkins环境部署01:权限配置》 Paste_Image.png
《Jenkins环境部署01:权限配置》 Paste_Image.png

B、上述添加用户后,用户名被红叉,鼠标放字体上显示该用户不存在

《Jenkins环境部署01:权限配置》 Paste_Image.png

该用户已不能使用,现在需要新建用户。

C、回到jenkins主界面,进入“用户”,删除 momymy。

此时我抓瞎了,发现jenkins界面既不能登录,也不能注册,找不到操作入口,看看上面的图中右上角都没按钮。

尝试操作“系统管理” —> “Configure Global Security” —
—> 勾选 “启用安全”、“Jenkins专有用户数据库”、“允许用户注册”、“任何用户可以做任何事”,保存
—> 注册登录按钮显示出来

《Jenkins环境部署01:权限配置》 Paste_Image.png

D、注册新用户。

《Jenkins环境部署01:权限配置》 Paste_Image.png

E、再次进入配置,添加新用户,全选权限,匿名用户只读,保存。

《Jenkins环境部署01:权限配置》 Paste_Image.png

系统跳转到系统管理界面,新用户正常登录显示。

《Jenkins环境部署01:权限配置》 Paste_Image.png

疑惑:为什么配置完没有让我重新登录呢?看界面是已经在登录状态。

上述一堆,貌似我把简单的问题搞复杂了,暂时就到这里,后续再处理jenkins其他模块。

待续…..

    原文作者:mo_xingxing
    原文地址: https://www.jianshu.com/p/71127745b386
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞