欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應用部署方法和服務器的制造方法

文檔序號:9261226閱讀:352來源:國知局
應用部署方法和服務器的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及通信技術(shù)領(lǐng)域,尤其涉及一種應用部署方法和服務器。
【背景技術(shù)】
[0002]隨著分布式系統(tǒng)在不同行業(yè)的廣泛應用,在信息技術(shù)領(lǐng)域,為了保證系統(tǒng)工作的健壯性、穩(wěn)定性,服務提供商一般會將提供某種服務的應用部署在分布式系統(tǒng)中,以供廣大用戶使用。其中,分布式系統(tǒng)中往往包含有多臺用于部署一種或多種應用的服務器。

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

[0003]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種應用部署方法和服務器,用以實現(xiàn)應用在分布式系統(tǒng)中的自動部署、測試,以提高應用部署、測試效率和可靠性。
[0004]根據(jù)本公開實施例的第一方面,提供一種應用部署方法,包括:
[0005]接收應用部署指令,獲取待部署應用,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄;
[0006]獲取與所述待部署應用對應的測試用例;對所述待部署應用進行編譯;
[0007]將編譯后的待部署應用和所述測試用例發(fā)送給各業(yè)務服務器,以使所述各業(yè)務服務器將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下,并運行所述測試用例對所述編譯后的待部署應用進行測試。
[0008]其中,所述應用部署指令中包括所述待部署應用的應用標識、版本號和描述文件;所述獲取與所述待部署應用對應的測試用例,包括:
[0009]確定是否存在與所述待部署應用對應的歷史應用,所述歷史應用是應用標識與所述待部署應用的應用標識相同且版本號低于所述待部署應用的版本號的應用;
[0010]若存在與所述待部署應用對應的歷史應用,則獲取與所述歷史應用對應的歷史描述文件,所述歷史描述文件是所述歷史應用的描述文件;
[0011]根據(jù)所述歷史描述文件與所述待部署應用的描述文件,獲取與所述待部署應用對應的測試用例。
[0012]具體來說,所述根據(jù)所述歷史描述文件與所述待部署應用的描述文件,獲取與所述待部署應用對應的測試用例,包括:
[0013]通過比較所述歷史描述文件與所述待部署應用的描述文件,確定所述待部署應用中是否存在模塊功能與所述歷史應用的各功能模塊不同的差異功能模塊;
[0014]若不存在所述差異功能模塊,則獲取所述歷史應用對應的測試用例作為與所述待部署應用對應的測試用例;
[0015]若存在所述差異功能模塊,則獲取與所述差異功能模塊對應的差異測試用例,并根據(jù)所述差異測試用例更新所述歷史應用對應的測試用例,將更新后的歷史應用對應的測試用例作為與所述待部署應用對應的測試用例。
[0016]進一步地,所述方法還包括:
[0017]所述對所述待部署應用進行編譯之前,接收編譯指令,所述編譯指令中包括操作者的認證信息;
[0018]根據(jù)所述認證信息對所述操作者進行身份認證,若認證通過,則執(zhí)行所述對所述待部署應用進行編譯的步驟。
[0019]根據(jù)本公開實施例的第二方面,提供另一種應用部署方法,包括:
[0020]接收管理服務器發(fā)送的編譯后的待部署應用以及與所述待部署應用對應的測試用例;其中,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄。
[0021]將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下。
[0022]運行所述測試用例對所述編譯后的待部署應用進行測試。
[0023]其中,所述部署目錄包括臨時目錄和正式目錄;所述將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下,包括:
[0024]將所述編譯后的待部署應用和所述測試用例存入到所述臨時目錄下。
[0025]所述運行所述測試用例對所述編譯后的待部署應用進行測試,包括:
[0026]在所述臨時目錄下運行所述測試用例對所述編譯后的待部署應用進行測試。
[0027]進一步地,所述方法還包括:
[0028]若在所述臨時目錄下運行所述測試用例對所述編譯后的待部署應用進行測試通過,則將所述編譯后的待部署應用存入到所述正式目錄下,并刪除存入到所述臨時目錄中的所述編譯后的待部署應用和所述測試用例。
[0029]其中,所述測試用例包括單元測試用例和基礎(chǔ)環(huán)境測試用例。
[0030]具體來說,所述運行所述測試用例對所述編譯后的待部署應用進行測試,包括:
[0031]運行所述基礎(chǔ)環(huán)境測試用例,對所述待部署應用的基礎(chǔ)運行環(huán)境進行測試。
[0032]若所述基礎(chǔ)環(huán)境測試用例測試通過,則運行所述單元測試用例,對所述待部署應用的各功能模塊進行測試。
[0033]根據(jù)本公開實施例的第三方面,提供一種應用部署管理服務器,包括:
[0034]第一接收模塊,被配置為接收應用部署指令。
[0035]第一獲取模塊,被配置為獲取待部署應用,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄。
[0036]第二獲取模塊,被配置為獲取與所述待部署應用對應的測試用例。
[0037]編譯模塊,被配置為對所述待部署應用進行編譯。
[0038]發(fā)送模塊,被配置為將編譯后的待部署應用和所述測試用例發(fā)送給各業(yè)務服務器,以使所述各業(yè)務服務器將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下,并運行所述測試用例對所述編譯后的待部署應用進行測試。
[0039]其中,所述應用部署指令中包括所述待部署應用的應用標識、版本號和描述文件。
[0040]所述第二獲取模塊包括:
[0041]第一確定子模塊,被配置為確定是否存在與所述待部署應用對應的歷史應用,所述歷史應用是應用標識與所述待部署應用的應用標識相同且版本號低于所述待部署應用的版本號的應用。
[0042]第一獲取子模塊,被配置為在存在與所述待部署應用對應的歷史應用時,獲取與所述歷史應用對應的歷史描述文件,所述歷史描述文件是所述歷史應用的描述文件。
[0043]第二獲取子模塊,被配置為根據(jù)所述歷史描述文件與所述待部署應用的描述文件,獲取與所述待部署應用對應的測試用例。
[0044]具體地,所述第二獲取子模塊包括:
[0045]確定子模塊,被配置為通過比較所述歷史描述文件與所述待部署應用的描述文件,確定所述待部署應用中是否存在模塊功能與所述歷史應用的各功能模塊不同的差異功能豐吳塊。
[0046]第一獲取子模塊,被配置為在不存在所述差異功能模塊時,獲取所述歷史應用對應的測試用例作為與所述待部署應用對應的測試用例。
[0047]第二獲取子模塊,被配置為在存在所述差異功能模塊時,獲取與所述差異功能模塊對應的差異測試用例,并根據(jù)所述差異測試用例更新所述歷史應用對應的測試用例,將更新后的歷史應用對應的測試用例作為與所述待部署應用對應的測試用例。
[0048]進一步地,所述管理服務器還包括:
[0049]第二接收模塊,被配置為所述編譯模塊對所述待部署應用進行編譯之前,接收編譯指令,所述編譯指令中包括操作者的認證信息。
[0050]認證模塊,被配置為根據(jù)所述認證信息對所述操作者進行身份認證;在認證通過時,觸發(fā)所述編譯模塊。
[0051]根據(jù)本公開實施例的第四方面,提供一種應用部署業(yè)務服務器,包括:
[0052]接收模塊,被配置為接收管理服務器發(fā)送的編譯后的待部署應用以及與所述待部署應用對應的測試用例;其中,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄。
[0053]存儲模塊,被配置為將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下。
[0054]測試模塊,被配置為運行所述測試用例對所述編譯后的待部署應用進行測試。
[0055]其中,所述部署目錄包括臨時目錄和正式目錄;所述存儲模塊包括:
[0056]第一存儲子模塊,被配置為將所述編譯后的待部署應用和所述測試用例存入到所述臨時目錄下。
[0057]所述測試模塊,被配置為在所述臨時目錄下運行所述測試用例對所述編譯后的待部署應用進行測試。
[0058]進一步地,所述存儲模塊還包括:
[0059]第二存儲子模塊,被配置為在所述臨時目錄下運行所述測試用例對所述編譯后的待部署應用進行測試通過時,將所述編譯后的待部署應用存入到所述正式目錄下。
[0060]所述業(yè)務服務器還包括:
[0061]刪除模塊,被配置為刪除存入到所述臨時目錄中的所述編譯后的待部署應用和所述測試用例。
[0062]其中,所述測試用例包括單元測試用例和基礎(chǔ)環(huán)境測試用例。
[0063]其中,所述測試模塊包括:
[0064]第一測試子模塊,被配置為運行所述基礎(chǔ)環(huán)境測試用例,對所述待部署應用的基礎(chǔ)運行環(huán)境進行測試。
[0065]第二測試子模塊,被配置為在所述基礎(chǔ)環(huán)境測試用例測試通過時,運行所述單元測試用例,對所述待部署應用的各功能模塊進行測試。
[0066]根據(jù)本公開實施例的第五方面,提供另一種應用部署管理服務器,包括:
[0067]處理器;
[0068]被配置為存儲處理器可執(zhí)行指令的存儲器;
[0069]其中,所述處理器被配置為:
[0070]接收應用部署指令,獲取待部署應用,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄;
[0071]獲取與所述待部署應用對應的測試用例;對所述待部署應用進行編譯;
[0072]將編譯后的待部署應用和所述測試用例發(fā)送給各業(yè)務服務器,以使所述各業(yè)務服務器將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下,并運行所述測試用例對所述編譯后的待部署應用進行測試。
[0073]根據(jù)本公開實施例的第六方面,提供另一種應用部署業(yè)務服務器,包括:
[0074]處理器;
[0075]被配置為存儲處理器可執(zhí)行指令的存儲器;
[0076]其中,所述處理器被配置為:
[0077]接收管理服務器發(fā)送的編譯后的待部署應用以及與所述待部署應用對應的測試用例;其中,所述待部署應用中包括源代碼和配置文件,所述配置文件中包含所述待部署應用的部署目錄;
[0078]將所述編譯后的待部署應用和所述測試用例存入到所述部署目錄下;
[0079]運行所述測試用例對所述編譯后的待部署應用進行測試。
[0080]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0081 ] 通過在應用的配置文件中設(shè)置該應用部署在分布式系統(tǒng)的各業(yè)務服務器中的部署目錄,使得各業(yè)務服務器自動部署該應用在該部署目錄下,保證了該應用在所有業(yè)務服務器中的部署路徑一致;而且,通過獲取與該應用對應的測試用例,并將測試用例也發(fā)送給各業(yè)務服務器
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平利县| 昭通市| 体育| 辛集市| 阿拉尔市| 陕西省| 扶绥县| 庆阳市| 军事| 白朗县| 桐梓县| 岫岩| 米泉市| 启东市| 武清区| 思茅市| 佳木斯市| 永和县| 板桥市| 许昌市| 广宁县| 安康市| 元朗区| 康保县| 望谟县| 上栗县| 祁连县| 杭锦旗| 新安县| 余江县| 平果县| 吉首市| 苍山县| 温州市| 波密县| 武功县| 麟游县| 河津市| 河池市| 民和| 沧州市|