亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于容器虛擬化的持續(xù)集成方法

文檔序號(hào):9887551閱讀:319來(lái)源:國(guó)知局
一種基于容器虛擬化的持續(xù)集成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開(kāi)發(fā)技術(shù)領(lǐng)域,特別是一種基于容器虛擬化的持續(xù)集成方法。
【背景技術(shù)】
[0002]在項(xiàng)目開(kāi)發(fā)過(guò)程中,會(huì)對(duì)現(xiàn)有代碼頻繁部署以做測(cè)試和聯(lián)調(diào),現(xiàn)有的方案中,因?yàn)闄C(jī)器環(huán)境的不一致,會(huì)導(dǎo)致部署過(guò)程中需要大量的人工定制,影響了開(kāi)發(fā)進(jìn)度,同時(shí),不同的測(cè)試階段,需要的測(cè)試環(huán)境有所差異,也增加了部署工作量,原有的虛擬機(jī)技術(shù)存在成本及浪費(fèi)問(wèn)題。現(xiàn)有的持續(xù)集成方案,通常使用實(shí)際物理機(jī)或者虛擬機(jī)的方式,受限于機(jī)器環(huán)境的影響,在部署過(guò)程中需要定制部署路徑和相關(guān)依賴組件,并有可能受到其他系統(tǒng)的影響而導(dǎo)致集成失敗。
[0003]中國(guó)發(fā)明專利CN103699385 A公開(kāi)了一種代碼持續(xù)集成的方法,首先制定測(cè)試環(huán)境需要部署的服務(wù)器并部署其環(huán)境,確定其IP地址;然后,在對(duì)要測(cè)試的代碼打基線;檢出要測(cè)試的代碼并進(jìn)行編譯,得到目標(biāo)代碼,并且對(duì)目標(biāo)代碼插粧;然后,在測(cè)試環(huán)境中執(zhí)行測(cè)試用例,生成測(cè)試用例的執(zhí)行結(jié)果、自動(dòng)生成代碼的測(cè)試覆蓋率報(bào)告;然后,根據(jù)測(cè)試用例執(zhí)行結(jié)果,修復(fù)代碼缺陷;根據(jù)測(cè)試覆蓋率報(bào)告重新調(diào)整測(cè)試用例;重復(fù)之前的集成的流程,直到測(cè)試用例全部通過(guò)并且測(cè)試覆蓋率為100%位置。

【發(fā)明內(nèi)容】

[0004]本發(fā)明需要解決的技術(shù)問(wèn)題是持續(xù)集成過(guò)程中的橫向擴(kuò)展問(wèn)題。
[0005]為解決上述的技術(shù)問(wèn)題,本發(fā)明的一種基于容器虛擬化的持續(xù)集成方法,包括以下步驟,
[0006]步驟SlOl:提交代碼;
[0007]步驟S102:代碼更新,將提交的代碼進(jìn)行更新;
[0008]步驟S103:編譯打包項(xiàng)目;
[0009]步驟S104:容器虛擬化,通過(guò)虛擬化的容器進(jìn)行鏡像的運(yùn)行。
[0010]進(jìn)一步的,所述步驟S102代碼更新還包括以下步驟,
[0011 ] 步驟S21:更新通知,當(dāng)提交代碼完成后,git通知jenkins ;
[0012]步驟S22:更新代碼,jenkins收到git的更新提醒后,更新代碼,自動(dòng)根據(jù)預(yù)定義的腳本,執(zhí)行相關(guān)部署指令。
[0013]進(jìn)一步的,所述步驟S104容器虛擬化還包括以下步驟,
[0014]步驟S41:鏡像構(gòu)建,構(gòu)建docker鏡像;
[0015]步驟S42:鏡像上傳,上傳鏡像到鏡像庫(kù);
[0016]步驟S43:鏡像下載,在部署服務(wù)器下載鏡像;
[0017]步驟S44:運(yùn)行鏡像。
[0018]采用上述方法后,本發(fā)明選擇了容器虛擬化技術(shù),通過(guò)docker來(lái)屏蔽實(shí)際環(huán)境中的差異,通過(guò)dockerf i Ie來(lái)統(tǒng)一規(guī)范應(yīng)用運(yùn)行環(huán)境,docker相對(duì)于虛擬機(jī)而言,成本低,運(yùn)行簡(jiǎn)單,能適應(yīng)測(cè)試環(huán)境中的頻繁部署。另外,本發(fā)明基于容器虛擬化技術(shù),能夠在單一機(jī)器環(huán)境中,無(wú)干擾的部署,并能較方便的進(jìn)行橫向擴(kuò)展,同時(shí)基于git的觸發(fā)機(jī)制,能夠自動(dòng)的在代碼提交后進(jìn)行持續(xù)集成,減少人工工作量。
【附圖說(shuō)明】
[0019]下面將結(jié)合附圖和【具體實(shí)施方式】對(duì)本作進(jìn)一步詳細(xì)的說(shuō)明。
[0020]圖1為本發(fā)明一種基于容器虛擬化的持續(xù)集成的方法的流程圖。
【具體實(shí)施方式】
[0021]如圖1所示,本發(fā)明一種基于容器虛擬化的持續(xù)集成的方法,包括以下步驟,
[0022]步驟SlOl:提交代碼;
[0023]步驟S102:代碼更新,將提交的代碼進(jìn)行更新。具體還包括以下步驟,
[0024]步驟S21:更新通知,當(dāng)提交代碼完成后,git通知jenkins ;
[0025]步驟S22:更新代碼,jenkins收到git的更新提醒后,更新代碼,自動(dòng)根據(jù)預(yù)定義的腳本,執(zhí)行相關(guān)部署指令。
[0026]步驟S103:編譯打包項(xiàng)目;
[0027]步驟S104:容器虛擬化,通過(guò)虛擬化的容器進(jìn)行鏡像的運(yùn)行。具體還包括以下步驟,
[0028]步驟S41:鏡像構(gòu)建,構(gòu)建docker鏡像;
[0029]步驟S42:鏡像上傳,上傳鏡像到鏡像庫(kù);
[0030]步驟S43:鏡像下載,在部署服務(wù)器下載鏡像;
[0031]步驟S44:運(yùn)行鏡像。
[0032]這樣,通過(guò)docker來(lái)屏蔽實(shí)際環(huán)境中的差異,通過(guò)dockerf i Ie來(lái)統(tǒng)一規(guī)范應(yīng)用運(yùn)行環(huán)境,docker相對(duì)于虛擬機(jī)而言,成本低,運(yùn)行簡(jiǎn)單,能適應(yīng)測(cè)試環(huán)境中的頻繁部署。通過(guò)運(yùn)行鏡像來(lái)取代現(xiàn)有的直接運(yùn)行被集成程序,從而實(shí)現(xiàn)程序的一致性和通用性,一方面極大的降低了持續(xù)集成中的成本,另一方面屏蔽了不同系統(tǒng)間的干擾,為單一系統(tǒng)的持續(xù)集成提供干凈、完善的部署環(huán)境,降低了持續(xù)集成的難度和復(fù)雜度。
[0033]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域熟練技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,可以對(duì)本實(shí)施方式作出多種變更或修改,而不背離發(fā)明的原理和實(shí)質(zhì),本發(fā)明的保護(hù)范圍僅由所附權(quán)利要求書(shū)限定。
【主權(quán)項(xiàng)】
1.一種基于容器虛擬化的持續(xù)集成方法,其特征在于,包括以下步驟, 步驟S101:提交代碼; 步驟S102:代碼更新,將提交的代碼進(jìn)行更新; 步驟S103:編譯打包項(xiàng)目; 步驟S104:容器虛擬化,通過(guò)虛擬化的容器進(jìn)行鏡像的運(yùn)行。2.按照權(quán)利要求1所述的一種基于容器虛擬化的持續(xù)集成方法,其特征在于,所述步驟S102代碼更新還包括以下步驟, 步驟S21:更新通知,當(dāng)提交代碼完成后,git通知jenkins; 步驟S22:更新代碼,jenkins收到git的更新提醒后,更新代碼,自動(dòng)根據(jù)預(yù)定義的腳本,執(zhí)行相關(guān)部署指令。3.按照權(quán)利要求1所述的一種基于容器虛擬化的持續(xù)集成方法,其特征在于,所述步驟S104容器虛擬化還包括以下步驟, 步驟S41:鏡像構(gòu)建,構(gòu)建docker鏡像; 步驟S42:鏡像上傳,上傳鏡像到鏡像庫(kù); 步驟S43:鏡像下載,在部署服務(wù)器下載鏡像; 步驟S44:運(yùn)行鏡像。
【專利摘要】本發(fā)明涉及軟件開(kāi)發(fā)技術(shù)領(lǐng)域,特別是一種基于容器虛擬化的持續(xù)集成方法,包括以下步驟,步驟S101:提交代碼;步驟S102:代碼更新,將提交的代碼進(jìn)行更新;步驟S103:編譯打包項(xiàng)目;步驟S104:容器虛擬化,通過(guò)虛擬化的容器進(jìn)行鏡像的運(yùn)行。采用上述方法后,本發(fā)明選擇了容器虛擬化技術(shù),通過(guò)docker來(lái)屏蔽實(shí)際環(huán)境中的差異,通過(guò)dockerfile來(lái)統(tǒng)一規(guī)范應(yīng)用運(yùn)行環(huán)境,docker相對(duì)于虛擬機(jī)而言,成本低,運(yùn)行簡(jiǎn)單,能適應(yīng)測(cè)試環(huán)境中的頻繁部署。另外,本發(fā)明基于容器虛擬化技術(shù),能夠在單一機(jī)器環(huán)境中,無(wú)干擾的部署,并能較方便的進(jìn)行橫向擴(kuò)展,同時(shí)基于git的觸發(fā)機(jī)制,能夠自動(dòng)的在代碼提交后進(jìn)行持續(xù)集成,減少人工工作量。
【IPC分類】G06F11/36, G06F9/455
【公開(kāi)號(hào)】CN105653449
【申請(qǐng)?zhí)枴?br>【發(fā)明人】覃璐
【申請(qǐng)人】湖南蟻坊軟件有限公司
【公開(kāi)日】2016年6月8日
【申請(qǐng)日】2015年12月28日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1