Jenkins持續整合介紹及外掛安裝版本更新演示(一)--技術流ken
Jenkins介紹
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。
Jenkins功能包括:
1、持續的軟體版本釋出/測試專案。
2、監控外部呼叫執行的工作。
--摘自360百科
1. jenkins就是基於Java開發的一種持續整合的工具
2. 可以將運維用到的各個指令碼整合起來,並且可以通過頁面方式集中管理,而且可以也可以實現和gitlab、github互動,也可以實現自動編譯、部署程式
持續整合
持續整合是一種軟體開發實踐,即團隊開發成員經常整合他們的工作,通過每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,釋出,自動化測試)來驗證,從而儘早地發現整合錯誤。
持續整合
持續整合:Continuous Intergration (CI)
持續交付:Continuous Delivery(CD
持續部署:Continuous Deployment(CD)
持續整合流程
1. 提交(git)
2. 測試
3. 構建(jenkins)
4. 測試
5. 部署(ansible,shell,puppet)
6. 回滾(ansible)
Jenkins的安裝
jenkins是基於java開發的所以需要安裝java環境
jenkins提供了一個友好的web介面操控,安裝完成之後我們可以在web端進行管理
大家可以在如下的網站下載所需要的jenkins版本
第一步:關閉防火牆
[[email protected]~]# systemctl stop firewalld [[email protected] ~]# setenforce 0
第二步:安裝java環境
[[email protected] ~]# yum install java -y
第三步:上傳安裝包及解壓安裝
[[email protected] ~]# ls | grep jenkins jenkins-2.138.3-1.1.noarch.rpm
[[email protected] ~]# rpm -ivh jenkins-2.138.3-1.1.noarch.rpm
第四步:啟動jenkins
jenkins預設監聽的是8080埠
[[email protected] ~]# systemctl restart jenkins [[email protected] ~]# ss -tnl | grep 8080 LISTEN 0 50 :::8080 :::*
第五步:瀏覽器訪問
可以看到如下的介面
注意:安裝jenkins會卡在安裝介面
原因:當前主機嘗試連線jenkins官方站點,但是無法連線上
解決:斷開當前主機的網路連線
第六步:linux中找到上述密碼並複製進上述框中
[[email protected] ~]# cat /var/lib/jenkins/secrets/initialAdminPassword f10ee04f771042638d1c152355efc8c8
把上面這個密碼輸入上述框中點選繼續即可
選擇跳過外掛安裝即可
在如下介面建立使用者和密碼,點選儲存並完成
出現如下介面直接點儲存並完成
點下下面出現的開始使用Jenkins
看到如下介面即表示安裝配置完成
Jenkins獲取外掛並安裝
第一步:檢視外掛資訊
點選系統管理>外掛管理
點選外掛管理
可以看到已安裝處為空
下載外掛之前可以在系統管理>關於jenkins檢視自己的jenkins版本資訊
第二步:下載外掛
訪問如下網站,選擇你的jenkins版本
選擇latest
選擇你需要安裝的外掛即可
外掛都是以hpi結尾的
第三步:把下載的外掛傳入到你的linux系統中
需要把外掛傳到jenkins的外掛目錄中即下面的目錄下
這裡我準備了一個外掛安裝包 plugins-2.138.3.tar.gz
[[email protected] ~]# ls /var/lib/jenkins/plugins/
[[email protected] ~]# tar xf plugins-2.138.3.tar.gz
[[email protected] ~]# cp plugins/* /var/lib/jenkins/plugins/ -a
第四步:重啟jenkins
[[email protected] ~]# systemctl restart jenkins
第五步:瀏覽器端檢視
需要重新整理一下瀏覽器,可能還需要你重新輸入賬號和密碼
可以看到在已安裝裡面已經有很多的外掛了
Jenkins版本更新
第一步:下載安裝更新的軟體包
還是訪問這個網站
選擇你需要升級到的版本
選擇latest
選擇war結尾的包下載
第二步:把選本的war包刪掉
[[email protected] plugins]# rpm -ql jenkins | grep war /usr/lib/jenkins/jenkins.war
第三步:替換成你下載的包
略
第四步:重啟jenkins即可
[[email protected] ~]# systemctl restart jenkins