更新時間:2022年10月13日11時02分 來源:傳智教有 瀏覽次數(shù):
持續(xù)集成(Continuous Integration,CI)是軟件開發(fā)DevOps(Development+Operations)中的一個概念,它強調(diào)的是軟件開發(fā)和IT運維人員之間協(xié)作軟件交付方式,以協(xié)作測試、打包和部署軟件為核心,目的是增強軟件版本的發(fā)不規(guī)律和可靠性。越來越多的證據(jù)表明,DevOps實踐可提高軟件部署的速度和穩(wěn)定性。接下來講解持續(xù)集成在自動化測試中的使用。
在傳統(tǒng)軟件開發(fā)中,集成過程通常在項目結(jié)束時,將每個人完成的工作進行整合,整合通常需要數(shù)周或數(shù)月。在持續(xù)集成中,開發(fā)人員會頻繁地向主干提交代碼,這些新提交的代碼首先經(jīng)過編譯和自動化測試驗證,然后合并到主干。舉個例子,一個開發(fā)人員在家里的筆記本電腦上編寫代碼,另一個開發(fā)人員在公司編寫代碼,兩個人都將代碼提交到倉庫,集成系統(tǒng)將每個人提交的代碼集成到軟件主干,并測試構(gòu)建后的軟件是否按照預(yù)期的方式工作。持續(xù)集成過程如圖6-3所示。
圖6-3 持續(xù)集成過程
CI是在源代碼變更后自動檢測、拉取、構(gòu)建以及進行單元測試的過程。持續(xù)集成的目標(biāo)是快速確保開發(fā)人員新提交的代碼是合格的,并且適合在代碼庫中進一步使用。CI的流程執(zhí)行和理論實踐可以確定新代碼和原有代碼能否正確地集成在一起并通過測試。
開發(fā)人員常使用持續(xù)集成工具來構(gòu)建和集成。代碼集成且所有單元測試都通過,表明已成功集成在一起,并且代碼可以進行后續(xù)測試。一旦開發(fā)人員提交的代碼通過測試,測試人員就可以著手進行單元測試、集成測試等工作。CI的好處是花費少量的時間即可完成自動化測試。