233]將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下;
[0234]運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。
[0235]管理服務(wù)器1600還可以包括一個(gè)電源組件1626被配置為執(zhí)行管理服務(wù)器1600的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口 1650被配置為將管理服務(wù)器1600連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口 1658。管理服務(wù)器1600可以操作基于存儲(chǔ)在存儲(chǔ)器1632的操作系統(tǒng),例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM 或類(lèi)似。
[0236]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
[0237]應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。
【主權(quán)項(xiàng)】
1.一種應(yīng)用部署方法,其特征在于,所述方法包括: 接收應(yīng)用部署指令,獲取待部署應(yīng)用,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;對(duì)所述待部署應(yīng)用進(jìn)行編譯; 將編譯后的待部署應(yīng)用和所述測(cè)試用例發(fā)送給各業(yè)務(wù)服務(wù)器,以使所述各業(yè)務(wù)服務(wù)器將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下,并運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用部署指令中包括所述待部署應(yīng)用的應(yīng)用標(biāo)識(shí)、版本號(hào)和描述文件; 所述獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例,包括: 確定是否存在與所述待部署應(yīng)用對(duì)應(yīng)的歷史應(yīng)用,所述歷史應(yīng)用是應(yīng)用標(biāo)識(shí)與所述待部署應(yīng)用的應(yīng)用標(biāo)識(shí)相同且版本號(hào)低于所述待部署應(yīng)用的版本號(hào)的應(yīng)用; 若存在與所述待部署應(yīng)用對(duì)應(yīng)的歷史應(yīng)用,則獲取與所述歷史應(yīng)用對(duì)應(yīng)的歷史描述文件,所述歷史描述文件是所述歷史應(yīng)用的描述文件; 根據(jù)所述歷史描述文件與所述待部署應(yīng)用的描述文件,獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述歷史描述文件與所述待部署應(yīng)用的描述文件,獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例,包括: 通過(guò)比較所述歷史描述文件與所述待部署應(yīng)用的描述文件,確定所述待部署應(yīng)用中是否存在模塊功能與所述歷史應(yīng)用的各功能模塊不同的差異功能模塊; 若不存在所述差異功能模塊,則獲取所述歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例作為與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例; 若存在所述差異功能模塊,則獲取與所述差異功能模塊對(duì)應(yīng)的差異測(cè)試用例,并根據(jù)所述差異測(cè)試用例更新所述歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例,將更新后的歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例作為與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述對(duì)所述待部署應(yīng)用進(jìn)行編譯之前,接收編譯指令,所述編譯指令中包括操作者的認(rèn)證信息; 根據(jù)所述認(rèn)證信息對(duì)所述操作者進(jìn)行身份認(rèn)證,若認(rèn)證通過(guò),則執(zhí)行所述對(duì)所述待部署應(yīng)用進(jìn)行編譯的步驟。5.一種應(yīng)用部署方法,其特征在于,所述方法包括: 接收管理服務(wù)器發(fā)送的編譯后的待部署應(yīng)用以及與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;其中,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下; 運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述部署目錄包括臨時(shí)目錄和正式目錄; 所述將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下,包括: 將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述臨時(shí)目錄下; 所述運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試,包括: 在所述臨時(shí)目錄下運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 若在所述臨時(shí)目錄下運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試通過(guò),則將所述編譯后的待部署應(yīng)用存入到所述正式目錄下,并刪除存入到所述臨時(shí)目錄中的所述編譯后的待部署應(yīng)用和所述測(cè)試用例。8.根據(jù)權(quán)利要求5至7中任一項(xiàng)所述的方法,其特征在于,所述測(cè)試用例包括單元測(cè)試用例和基礎(chǔ)環(huán)境測(cè)試用例。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試,包括: 運(yùn)行所述基礎(chǔ)環(huán)境測(cè)試用例,對(duì)所述待部署應(yīng)用的基礎(chǔ)運(yùn)行環(huán)境進(jìn)行測(cè)試; 若所述基礎(chǔ)環(huán)境測(cè)試用例測(cè)試通過(guò),則運(yùn)行所述單元測(cè)試用例,對(duì)所述待部署應(yīng)用的各功能模塊進(jìn)行測(cè)試。10.一種應(yīng)用部署管理服務(wù)器,其特征在于,所述管理服務(wù)器包括: 第一接收模塊,被配置為接收應(yīng)用部署指令; 第一獲取模塊,被配置為獲取待部署應(yīng)用,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 第二獲取模塊,被配置為獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例; 編譯模塊,被配置為對(duì)所述待部署應(yīng)用進(jìn)行編譯; 發(fā)送模塊,被配置為將編譯后的待部署應(yīng)用和所述測(cè)試用例發(fā)送給各業(yè)務(wù)服務(wù)器,以使所述各業(yè)務(wù)服務(wù)器將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下,并運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。11.根據(jù)權(quán)利要求10所述的管理服務(wù)器,其特征在于,所述應(yīng)用部署指令中包括所述待部署應(yīng)用的應(yīng)用標(biāo)識(shí)、版本號(hào)和描述文件; 所述第二獲取模塊包括: 第一確定子模塊,被配置為確定是否存在與所述待部署應(yīng)用對(duì)應(yīng)的歷史應(yīng)用,所述歷史應(yīng)用是應(yīng)用標(biāo)識(shí)與所述待部署應(yīng)用的應(yīng)用標(biāo)識(shí)相同且版本號(hào)低于所述待部署應(yīng)用的版本號(hào)的應(yīng)用; 第一獲取子模塊,被配置為在存在與所述待部署應(yīng)用對(duì)應(yīng)的歷史應(yīng)用時(shí),獲取與所述歷史應(yīng)用對(duì)應(yīng)的歷史描述文件,所述歷史描述文件是所述歷史應(yīng)用的描述文件; 第二獲取子模塊,被配置為根據(jù)所述歷史描述文件與所述待部署應(yīng)用的描述文件,獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例。12.根據(jù)權(quán)利要求11所述的管理服務(wù)器,其特征在于,所述第二獲取子模塊包括: 確定子模塊,被配置為通過(guò)比較所述歷史描述文件與所述待部署應(yīng)用的描述文件,確定所述待部署應(yīng)用中是否存在模塊功能與所述歷史應(yīng)用的各功能模塊不同的差異功能模塊; 第一獲取子模塊,被配置為在不存在所述差異功能模塊時(shí),獲取所述歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例作為與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例; 第二獲取子模塊,被配置為在存在所述差異功能模塊時(shí),獲取與所述差異功能模塊對(duì)應(yīng)的差異測(cè)試用例,并根據(jù)所述差異測(cè)試用例更新所述歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例,將更新后的歷史應(yīng)用對(duì)應(yīng)的測(cè)試用例作為與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例。13.根據(jù)權(quán)利要求10所述的管理服務(wù)器,其特征在于,所述管理服務(wù)器還包括: 第二接收模塊,被配置為所述編譯模塊對(duì)所述待部署應(yīng)用進(jìn)行編譯之前,接收編譯指令,所述編譯指令中包括操作者的認(rèn)證信息; 認(rèn)證模塊,被配置為根據(jù)所述認(rèn)證信息對(duì)所述操作者進(jìn)行身份認(rèn)證;在認(rèn)證通過(guò)時(shí),觸發(fā)所述編譯模塊。14.一種應(yīng)用部署業(yè)務(wù)服務(wù)器,其特征在于,所述業(yè)務(wù)服務(wù)器包括: 接收模塊,被配置為接收管理服務(wù)器發(fā)送的編譯后的待部署應(yīng)用以及與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;其中,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 存儲(chǔ)模塊,被配置為將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下; 測(cè)試模塊,被配置為運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。15.根據(jù)權(quán)利要求14所述的業(yè)務(wù)服務(wù)器,其特征在于,所述部署目錄包括臨時(shí)目錄和正式目錄; 所述存儲(chǔ)模塊包括: 第一存儲(chǔ)子模塊,被配置為將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述臨時(shí)目錄下; 所述測(cè)試模塊,被配置為在所述臨時(shí)目錄下運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。16.根據(jù)權(quán)利要求15所述的業(yè)務(wù)服務(wù)器,其特征在于,所述存儲(chǔ)模塊還包括: 第二存儲(chǔ)子模塊,被配置為在所述臨時(shí)目錄下運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試通過(guò)時(shí),將所述編譯后的待部署應(yīng)用存入到所述正式目錄下; 所述業(yè)務(wù)服務(wù)器還包括: 刪除模塊,被配置為刪除存入到所述臨時(shí)目錄中的所述編譯后的待部署應(yīng)用和所述測(cè)試用例。17.根據(jù)權(quán)利要求14至16中任一項(xiàng)所述的業(yè)務(wù)服務(wù)器,其特征在于,所述測(cè)試用例包括單元測(cè)試用例和基礎(chǔ)環(huán)境測(cè)試用例。18.根據(jù)權(quán)利要求17所述的業(yè)務(wù)服務(wù)器,其特征在于,所述測(cè)試模塊包括: 第一測(cè)試子模塊,被配置為運(yùn)行所述基礎(chǔ)環(huán)境測(cè)試用例,對(duì)所述待部署應(yīng)用的基礎(chǔ)運(yùn)行環(huán)境進(jìn)行測(cè)試; 第二測(cè)試子模塊,被配置為在所述基礎(chǔ)環(huán)境測(cè)試用例測(cè)試通過(guò)時(shí),運(yùn)行所述單元測(cè)試用例,對(duì)所述待部署應(yīng)用的各功能模塊進(jìn)行測(cè)試。19.一種應(yīng)用部署管理服務(wù)器,其特征在于,包括: 處理器; 被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 接收應(yīng)用部署指令,獲取待部署應(yīng)用,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;對(duì)所述待部署應(yīng)用進(jìn)行編譯; 將編譯后的待部署應(yīng)用和所述測(cè)試用例發(fā)送給各業(yè)務(wù)服務(wù)器,以使所述各業(yè)務(wù)服務(wù)器將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下,并運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。20.一種應(yīng)用部署業(yè)務(wù)服務(wù)器,其特征在于,包括: 處理器; 被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 接收管理服務(wù)器發(fā)送的編譯后的待部署應(yīng)用以及與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;其中,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄; 將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下; 運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。
【專(zhuān)利摘要】本公開(kāi)是關(guān)于一種應(yīng)用部署方法和服務(wù)器,該方法包括:接收應(yīng)用部署指令,獲取待部署應(yīng)用,所述待部署應(yīng)用中包括源代碼和配置文件,所述配置文件中包含所述待部署應(yīng)用的部署目錄;獲取與所述待部署應(yīng)用對(duì)應(yīng)的測(cè)試用例;對(duì)所述待部署應(yīng)用進(jìn)行編譯,將編譯后的待部署應(yīng)用和所述測(cè)試用例發(fā)送給各業(yè)務(wù)服務(wù)器,以使所述各業(yè)務(wù)服務(wù)器將所述編譯后的待部署應(yīng)用和所述測(cè)試用例存入到所述部署目錄下,并運(yùn)行所述測(cè)試用例對(duì)所述編譯后的待部署應(yīng)用進(jìn)行測(cè)試。該自動(dòng)部署和測(cè)試過(guò)程中,無(wú)需人工干預(yù),避免人工部署、測(cè)試容易出錯(cuò)的問(wèn)題,提高應(yīng)用部署和測(cè)試效率的同時(shí),保證了應(yīng)用部署和測(cè)試的可靠性。
【IPC分類(lèi)】G06F9/44
【公開(kāi)號(hào)】CN104978191
【申請(qǐng)?zhí)枴緾N201510353829
【發(fā)明人】沈建榮, 譚國(guó)斌, 竇錦帥
【申請(qǐng)人】小米科技有限責(zé)任公司
【公開(kāi)日】2015年10月14日
【申請(qǐng)日】2015年6月24日