1、什麼是持續集成?html
(1)Continuous integration(CI)java
持續集成是一種軟件開發實踐,即團隊開發成員常常集成他們的工做,一般每一個成員至少集成一次,也就意味着天天可能會發生屢次集成。每次集成都經過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘快地發現集成錯誤。許多團隊發現這個過程能夠大大減小集成的問題,讓團隊可以更快的開發內聚的軟件。git
(2)沒有持續集成vim
項目作模塊集成的時候,發現不少藉口都不通==>浪費大量時間bash
須要手動去編譯打包最新的代碼==>構建過程不透明服務器
發佈代碼,上線,基本靠手工==>腳本亂飛網絡
(3)持續集成最佳實踐:併發
維護一個單一的代碼庫tcp
使構建自動化工具
執行測試是構建的一部分
集成日誌及歷史記錄
使用統一的依賴包管理庫
天天至少集成一次
(4)jenkins介紹
Jenkins
只是一個平臺,真正運做的都是插件。這就是jenkins流行的緣由,由於jenkins什麼插件都有 Hudson
是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重複的工做,Hudson後來被收購,成爲商業版。後來創始人又寫了一個jenkins
,jenkins在功能上遠遠超過hudson
Jenkins官網:https://jenkins.io/
Jenkins下載:http://updates.jenkins-ci.org/
jenkins的所有鏡像:http://mirrors.jenkins-ci.org/status.html
(5)部署代碼上線流程:
1.代碼獲取(直接了拉取)
2.編譯 (可選)
3.配置文件放進去
4.打包
5.scp到目標服務器
6.將目標服務器移除集羣
7.解壓並放置到Webroot
8.Scp 差別文件
9.重啓 (可選)
10.測試
11.加入集羣
2、jenkins部署
1.安裝JDK
2.安裝jenkins
rpm -ivh jenkins-2.32.3-1.1.noarch.rpm
3.啓動
tcp6 0 0 :::8080 :::* LISTEN 2259
/java
4 輸入初始化密碼
a93553a4865b45198ae28f77877efe19
#登錄界面有提示輸入密碼,初始密碼文件爲/var/lib/jenkins/secrets/initialAdminPassword
安裝插件完成,設置用戶名:jenkins,密碼:jenkins
3、jenkins的插件以及配置
jenkins系統管理比較重要的就是插件管理
了 ,由於jenkins的工做所有是由插件來完成。
在插件管理中,有可更新、可選插件、已安裝,平常的插件安裝都是在這個界面上完成的。好比爲了和gitlab協同,咱們須要安裝gitlab的插件。
當插件安裝不上的時候,能夠直接去網上瞎子啊,進行安裝
下載地址: http:
//updates
.jenkins-ci.org/
解壓備份plugin.
tar
.gz
mv
plugins
/var/lib/jenkins/
chown
-R jenkins.jenkins plugins/
service jenkins restart
在高級選項中,咱們能夠在jenkins官網下載插件,而後上傳插件 ,如圖:
由於不少插件須要×××才能夠繼續下載,jenkins還提供了代理的設置
仍是在服務器目錄下進行上傳插件
目錄路徑= /var/lib/jenkins/plugins/
這個目錄下是咱們安裝全部的插件
jenkins的目錄介紹:
/etc/init
.d
/jenkins
#jenkins的啓動文件
/etc/logrotate
.d
/jenkins
/etc/sysconfig/jenkins
#jenkins的配置文件(能夠寫改默認端口)
/usr/lib/jenkins
/usr/lib/jenkins/jenkins
.war
#jenkins的程序war包
/usr/sbin/rcjenkins
#jenkins的爲二進制文件
/var/cache/jenkins
#jenkins的程序文件,運行程序解壓出來的
/var/lib/jenkins
#jenkins的主目錄
/var/log/jenkins
#jenkins的日誌文件
1
|
jenkins的升級,只須要將war包解壓到
/var/lib/jenkins
目錄下,重啓jenkins便可。 <br>友情提示: 卡啓動問題 jenkins在第一次安裝啓動時會向官網回傳信息,若是網絡離線能夠正常安裝。<br>當網絡在線,可是 還有多是內存不足 <br>備份:
tar
zcvf jenkins.
tar
.gz
/var/lib/jenkins
,寫一個定時任務的腳本,保留15天的備份,經過增量備份。
|
在測試環境中改爲root用戶來進行配置
vim
/etc/sysconfig/jenkins
將用戶修改成root,能夠調用root工具
29 JENKINS_USER=
"root"
修改啓動端口85行,$JENKINS_PORT
service jenkins restart
系統管理-->系統配置
執行者數量:配置併發數量,通常設置爲5,不超過10
用法:若是是主server,能夠不選,若是是從級別必須選擇「儘量的使用這個節點」
生成前等待時間:配置該時間10s,避免錯誤操做,有時間返回