三分鐘學(xué)習(xí)持續(xù)集成

什么是持續(xù)集成
持續(xù)集成(Continuous Integration),簡稱CI,是持續(xù)地編譯、測試、審查、打包、部署源代碼的過程,是一種軟件開發(fā)實踐。

持續(xù)集成的好處
可以讓整個團(tuán)隊在持續(xù)工作的基礎(chǔ)上收到反饋并進(jìn)行改進(jìn),不必等到開發(fā)周期后期才搜索和修復(fù)缺陷,盡早及時的發(fā)現(xiàn)及反饋問題,減少風(fēng)險,減少人工手動的過程,提高團(tuán)隊合作的效率。

持續(xù)集成的思想
用一張圖展示持續(xù)集成的基本思想。

Paste_Image.png

持續(xù)集成的工作
同樣用一張圖展示持續(xù)集成的工作內(nèi)容。

Paste_Image.png

如何做到持續(xù)集成
1)自動發(fā)現(xiàn)變更:對于資源的變更,無論是實時監(jiān)測還是定時輪訓(xùn),需要做到自動檢測到更變,自動觸發(fā)持續(xù)集成工作;
2)自動化構(gòu)建:做到無人工操作,無人值守;
3)自動測試:自動觸發(fā)測試;
4)自動審查:自動觸發(fā)資源審查;
5)自動部署:自動觸發(fā)部署;
6)反饋問題:對于出現(xiàn)的問題及缺陷能夠及時反饋給相關(guān)人員;
7)回滾機(jī)制:出現(xiàn)問題后,可回滾到正常的版本。

持續(xù)集成原則
1)編寫符合規(guī)范的代碼;
2)編寫單元測試;
3)建議將數(shù)據(jù)庫腳本放入版本庫中;
4)在進(jìn)行代碼提交之前,需要在本地獨立構(gòu)建一次,避免提交之后出現(xiàn)問題中斷持續(xù)集成;
5)如果出現(xiàn)問題,修復(fù)問題是優(yōu)先級最高的工作。

持續(xù)集成工具
Jenkins(推薦)、Apache Continuum、CruiseControl、Hudson、Luntbuild。

其它相關(guān)工具
構(gòu)建工具:gradle(推薦)、maven
單元測試:junit、mockito、moco
代碼審查:CheckStyle、PMD、findbugs、jacoco

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,678評論 19 139
  • <<互聯(lián)網(wǎng)敏捷DevOps和自動化之5.持續(xù)集成>>持續(xù)集成的價值是什么?對于開發(fā)和測試人員又意味著什么呢?1.1...
    燕京博士閱讀 2,905評論 0 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,272評論 25 708
  • 一件白色上衣 撥開黑流 竭力游向那里 因為 那里有你 那里 藍(lán)綠交錯的光束 打破了無數(shù)晶狀體 棕色沙發(fā)的蛇紋 ...
    白落子閱讀 249評論 0 1
  • 最近看日劇《Dr倫太郎》而產(chǎn)生的問題。劇中講到作為精神科醫(yī)生的倫太郎化身成為牧羊人拯救都市中的迷途羔羊,不斷告訴他...
    肖宇成閱讀 493評論 0 0

友情鏈接更多精彩內(nèi)容