1. 程式人生 > 其它 >010. Jenkins安裝與外掛管理

010. Jenkins安裝與外掛管理

jenkins安裝

要求安裝環境:
記憶體: 1G以上
cpu: 1核以上

1. 環境準備:

10.0.0.65 jenkins
10.0.0.66 gitlab

官方安裝文件:

https://jenkins.io/doc/book/installing/

郵箱傳送郵件配置

2. JDK配置

mkdie /server/tools -p
cd /server/tools
rz jdk-8u121-linux-x64.rpm

# 安裝:
[root@node1 tools]# rpm -ivh jdk-8u121-linux-x64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8.0_121-2000:1.8.0_121-fcs  ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...

# 檢查:
[root@node1 tools]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

3. Jenkins安裝,啟動,停止,開機啟動

[root@node1 tools]# rpm -ivh jenkins-2.99-1.1.noarch.rpm 
warning: jenkins-2.99-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jenkins-2.99-1.1                 ################################# [100%]

# 設定開機啟動:
systemctl enable jenkins.service

# 啟動:
systemctl start jenkins.service

# 重新啟動:
systemctl restart jenkins.service

# 檢視狀態:
systemctl status jenkins.service

#檢查程序:
[root@node1 tools]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      964/sshd        
tcp6       0      0 :::8080                 :::*                    LISTEN      10141/java      
tcp6       0      0 :::22                   :::*                    LISTEN      964/sshd        
udp        0      0 127.0.0.1:323           0.0.0.0:*                           632/chronyd     
udp6       0      0 :::33848                :::*                                10141/java      
udp6       0      0 :::5353                 :::*                                10141/java      
udp6       0      0 ::1:323                 :::*                                632/chronyd     

4. 初始化jenkins

訪問jenkins:
http://ip:8080/

預設通過rpm來安裝的Jenkins 密碼儲存在: /var/lib/jenkins/secrets/initialAdminPassword 檔案中

[root@node1 tools]# cat /var/lib/jenkins/secrets/initialAdminPassword 
254f588c461d4c9cb496c13736a0f414

這個介面如果等待時間很長沒有響應可以重啟Jenkins服務:

systemctl restart jenkins.service

如果還是一直卡在這裡,請修改 " /var/lib/jenkins/hudson.model.UpdateCenter.xml

"

原內容:
<?xml version='1.0' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://updates.jenkins-ci.org/update-center.json</url>
  </site>
</sites>

修改為國內源:
<?xml version='1.0' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirror.xmission.com/jenkins/updates/update-center.json</url>
  </site>
</sites>

修改完成後執行:
systemctl restart jenkins.service

儲存後重啟Jenkins 然後再次開啟jenkins初始化的web介面,此問題就解決了.
原因是國內訪問國外網站受限,需要改為國內源

另外許可權需要改為root:
# sed來替換啟動使用者改為root
sed -i  "29s#JENKINS_USER\=\"jenkins\"#JENKINS_USER\=\"root\"#g" /etc/sysconfig/jenkins
修改完成後執行:
systemctl restart jenkins.service

為什麼這麼做 後面有講解

安裝外掛:

這裡你可以選擇安裝系統推薦外掛. 但是需要確保你更換了國內的 json檔案的源,否則就會安裝失敗

jenkins介面:

修改Jenkins密碼

每次使用 " cat /var/lib/jenkins/secrets/initialAdminPassword" 太麻煩,可以在這裡直接修改密碼.

Jenkins外掛安裝[兩種方式]:

  1. 通過網路安裝

這裡的外掛都是線上安裝

注意: 因為是國內的原因,在選擇很多外掛線上安裝的時候都會下載失敗無法安裝出現問題:

所以還是建議通過清華源或者其他源 下載需要的Jenkins外掛進行安裝.

  1. 通過映象站的Jenkins外掛下載

https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

如,這裡我們下載一個backup外掛.

https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/backup/latest/

下載好了外掛後,在Jenkins中

  1. 通過拷貝Jenkins外掛到外掛目錄,也可以相當於安裝外掛.

Jenkins所有常用外掛tar包:

連結:https://pan.baidu.com/s/1qabykSriEneNabs5FZyR6g
提取碼:1234

jenkins外掛目錄: /var/lib/jenkins/plugins/

rz plugins.tar.gz 
tar xf plugins.tar.gz -C /var/lib/jenkins/plugins/
cd /var/lib/jenkins/plugins/
mv plugins/* ./
rm -fr plugins/

systemctl restart jenkins.service 

微信讚賞

支付寶讚賞