歷時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其他模塊。
待續.....