一. 持續(xù)集成是什么?解決什么問題?
1.解放勞動力:寫入腳本到Jenkins,一鍵構建
2.避免人為失誤:避免文件編輯錯誤,命令輸入錯誤等人為失誤
3.提高效率:隨時部署,自動構建
4.質量持續(xù)反饋:每日構建或者每小時構建,可以自動觸發(fā)自動化測試體系,實時提供當前版本質量如何?有問題直接收到報告,開發(fā)直接拿到
5.質量保障:實時進行自動化測試,有問題第一時間通知
二. 知識體系
基礎的:Linux+Git+Jenkins+Maven+Jdk
擴展型:安裝其他插件
開發(fā)主導 or 運維主導,主推應該是質量團隊去推
三. 如何實施?如何入門
1.準備Jenkins安裝(buyu,123456)
(1)把下面三個插件安裝上。
git plugin插件:這個插件集成jenkins與Git
maven integration plugin插件:這個插件提供了jenkins和Maven的深度集成。這個功能以前是jenkins核心的一部分。現在它是一個插件,安裝在默認情況下,但可以被禁用。
Publish Over SSH插件:用來發(fā)布代碼到測試環(huán)境,這個插件可以通過SSH連接Linux機器,后面構建后操作將使用到 。
(2)可選插件:
[Maven info plugin]插件:添加列可配置視圖來顯示信息Maven的工作
GitHub plugin插件:這個插件集成jenkins與Github
3、配置ssh server遠程shell和郵箱地址。系統(tǒng)管理---系統(tǒng)配置---找到ssh server3、和Extended E-mail Notification,對郵箱地址和需要連接的遠程服務器進行配置。
可參考文章搭建:http://www.lxweimin.com/writer#/notebooks/12495822/notes/13818329
2.搭建
1)官網下載war包
https://jenkins.io/
2)服務器安裝jdk
3)啟動(前提配置了jdk)
java -jar /usr/local/jenkins.war --httpPort=8080
4)設置權限,默認無權限控制
Jenkins企業(yè)實戰(zhàn)的話,肯定需要設置權限,否則隨便身份的人都可以操作,就會玩死,畢竟是一個發(fā)布服務,權限系統(tǒng)必須嚴格!
① 系統(tǒng)管理:Configure Global Security
一定要使用已經注冊的賬號啊,否則又會出錯!
5)安裝插件
Jenkins:理解為大容器,大的框架,你想讓他做什么,就裝某方面插件
若沒有插件,需要用shell、python等手動寫腳本
常見的插件Git、Maven
四. 新建Job——項目構建
一個端一個job足夠了,例如app端,web端等等。
1)新建
2)輸入項目名稱,選擇項目類型
3)啟用項目安全:一般刪除權限不要給,存在風險
4)源碼管理:選擇git,這里寫的是網上找的一個maven代碼,不需要密碼可讀取,也有pom.xml文件,到后面build讀取此文件時才不會報錯。
5)構建環(huán)境和pre steps(構建前需要執(zhí)行動作)可先不用配置。然后就到了編譯build界面。這里需要了解一個pom.xml文件,pom(project object model)項目對象模型的簡稱。它是maven進行工作的主要配置文件,包含所有與這個項目相關的東西,組織與許可、項目依賴、項目的URL等等。
6)發(fā)布步驟和構建后操作應該根據實際選擇配置就好。
7)經過前面代碼庫地址配置,maven的build編譯等步驟后已經編譯生成jar包了,接下來就是配置構建后的步驟,即要將包放到哪個服務器,進行什么操作。