更新時(shí)間:2022-04-22 來(lái)源:黑馬程序員 瀏覽量:
之前的軟件測(cè)試培訓(xùn)課程中我們講到了持續(xù)集成框架設(shè)計(jì),除此之外,還有容器化框架設(shè)計(jì)?;谌萜鞯某掷m(xù)集成平臺(tái)在環(huán)境搭建上耗時(shí)少于傳統(tǒng)的持續(xù)集成系統(tǒng)搭建,可以在秒級(jí)內(nèi)啟動(dòng)一個(gè)鏡像生成一個(gè)持續(xù)集成環(huán)境。容器占用資源少并且保證了開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境的統(tǒng)一,降低了測(cè)試重復(fù)率,極大地提高了測(cè)試效率。使用Docker容器搭建的持續(xù)集成容器框架設(shè)計(jì)如圖6-5所示。
圖6-5 使用Docker容器搭建的持續(xù)集成容器框架設(shè)計(jì)
開(kāi)發(fā)人員將代碼提交到版本控制系統(tǒng)之后,觸發(fā)Jenkins容器(Docker)自動(dòng)部署開(kāi)發(fā)人員提交的版本并進(jìn)行單元測(cè)試、集成測(cè)試、構(gòu)建JAR包等任務(wù)。測(cè)試通過(guò)后測(cè)試人員可以獲取當(dāng)前項(xiàng)目,創(chuàng)建容器進(jìn)行本地化測(cè)試,測(cè)試完成后將項(xiàng)目提交到遠(yuǎn)程容器倉(cāng)庫(kù)進(jìn)行管理,開(kāi)始上線(xiàn)部署并觸發(fā)集成同步到鏡像庫(kù)后通知測(cè)試人員或者開(kāi)發(fā)人員停止容器的創(chuàng)建(圖中虛線(xiàn)箭頭部分)。
使用容器技術(shù)進(jìn)行測(cè)試方便應(yīng)用的部署以及不同場(chǎng)景下的測(cè)試,即一次構(gòu)建隨處運(yùn)行。此外,容器技術(shù)在提高測(cè)試效率的同時(shí)降低了企業(yè)項(xiàng)目花費(fèi)的成本、加快了開(kāi)發(fā)速度。
小提示:關(guān)于持續(xù)集成
持續(xù)集成源自DevOps,與持續(xù)集成對(duì)應(yīng)的還有持續(xù)部署、持續(xù)交付等相關(guān)概念,諸如阿里、百度、騰訊、亞馬遜等互聯(lián)網(wǎng)巨頭都提供了持續(xù)集成測(cè)試環(huán)境,甚至軟件開(kāi)發(fā)使用的工具集成了如代碼托管、協(xié)作開(kāi)發(fā)、測(cè)試框架集成等,讀者可參閱相關(guān)資料進(jìn)行學(xué)習(xí)。此外,持續(xù)集成需要測(cè)試人員掌握軟件開(kāi)發(fā)、測(cè)試工具、編程等知識(shí),如Git、持續(xù)集成工具、數(shù)據(jù)庫(kù)等。