1. 安裝 jenkins
在安裝 jenkins 之前需要 java 的支持
(1)安裝 jdk1.8
[root@192.168.118.17 ~]#tar xf jdk-8u77-linux-x64.tar.gz -C /usr/local/ [root@192.168.118.17 ~]#ln -vs /usr/local/jdk1.8.0_77/bin/java* /usr/bin/ ‘/usr/bin/java’ -> ‘/usr/local/jdk1.8.0_77/bin/java’ ‘/usr/bin/javac’ -> ‘/usr/local/jdk1.8.0_77/bin/javac’ ‘/usr/bin/javadoc’ -> ‘/usr/local/jdk1.8.0_77/bin/javadoc’ ‘/usr/bin/javafxpackager’ -> ‘/usr/local/jdk1.8.0_77/bin/javafxpackager’ ‘/usr/bin/javah’ -> ‘/usr/local/jdk1.8.0_77/bin/javah’ ‘/usr/bin/javap’ -> ‘/usr/local/jdk1.8.0_77/bin/javap’ ‘/usr/bin/javapackager’ -> ‘/usr/local/jdk1.8.0_77/bin/javapackager’ ‘/usr/bin/java-rmi.cgi’ -> ‘/usr/local/jdk1.8.0_77/bin/java-rmi.cgi’ ‘/usr/bin/javaws’ -> ‘/usr/local/jdk1.8.0_77/bin/javaws’
(2)安裝 jenkins
這里是官網直接下載的 rpm 包, 下載地址:https://pkg.jenkins.io/redhat-stable/
[root@192.168.118.17 ~]#yum install jenkins-2.164.1-1.1.noarch.rpm -y [root@192.168.118.17 ~]#systemctl start jenkins
安裝完成,通過瀏覽器訪問 8080 端口
下一步:
一般會出現如上的情況,解決辦法如下:
訪問:http://IP:8080/pluginManager/advanced 拉到最后
修改:https://updates.jenkins.io/update-center.json 為 http://updates.jenkins.io/update-center.json 點擊 Submit
修改完成后,重啟 jenkins 服務,刷新頁面。點擊推薦安裝插件,如下圖:
等待安裝完畢。。。
創建用戶,這里有兩種方式:
創建新用戶
使用admin用戶,如果使用admin安裝jenkins,需要在 admin 目錄 config.xml 中進行修改密碼。
這里通過新建用戶,保存並完成。
保存並完成, 安裝完成如果頁面空白,則需要重啟下 jenkins 服務。
安裝完成,注冊用戶登錄。
登錄成功,安裝完畢。
2. 用戶權限管理
(1)添加用戶
jenkins初次登錄后,要注冊一個用戶作為管理員:
依次 "系統管理" -> "全局安全配置"
選擇 "啟用安全" 模式
"安全域" -> "Jenkins專有用戶數據庫" -> "允許用戶注冊"
這里首先開放注冊功能,等注冊完畢,再完畢。需要注冊一個管理員。注冊完畢后,一定要關閉這個功能,否則能夠訪問jenkins的人都可以注冊用戶。
添加 admin 用戶,這里 admin 為紅色,是因為這個用戶目前不存在,待會注冊就變綠色了。
當點擊 "應用" 后,會跳轉到 “Access Denied”,這是因為沒有為 hukey 用戶授權。點擊注銷,注冊 admin 用戶。
點擊 “創建賬號”,跳轉到登錄后的頁面,然后 "系統管理" -> "管理用戶"
這里, 我們設置兩個用戶,hukey 為運維人員, xiaofei 為開發人員
一般項目中,運維人員作為管理員具有所有項目操作的權限,一般只給開發人員(項目組的負責人)測試環境下項目的操作權限。如只給用戶 "xiaofei" 用戶設置構建項目的權限。
創建 "xiaofei" 用戶
創建完成,接下來就為這兩個用戶賦權。
運維用戶 "hukey" 授權:
"系統管理" -> "全局安全配置"
開發用戶 "xiaofei" 授權:
"系統管理" -> "全局安全配置"
然后在相應的項目構建配置里,"啟用項目安全",將相應的用戶添加進去,賦予操作權限,說明他們對該項目有構建的權限,如下:
切換到開發用戶 "xiaofei" 嘗試構建項目:
構建成功。
3. 修改 admin 密碼的方法
jenkins 家目錄 /var/lib/jenkins/ [root@192.168.118.17 ~]#vim /var/lib/jenkins/users/admin_1561338847351010292/config.xml
#jbcrypt:$2a$10$nNB6FxQ8ohI8A.OeaSr0kOJRm8dcI6kMk1skjVPPNu9kzt6/HuArW
修改為:
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
重啟后,admin 密碼為 6個 1
登錄成功。