本技術(shù)實(shí)施例涉及計(jì)算機(jī),尤其涉及一種應(yīng)用程序發(fā)布方法、裝置及設(shè)備。
背景技術(shù):
1、可以通過(guò)分布式系統(tǒng),對(duì)應(yīng)用程序進(jìn)行和發(fā)布,并對(duì)應(yīng)用程序發(fā)布過(guò)程中的各文件進(jìn)行管理。
2、在實(shí)際應(yīng)用過(guò)程中,應(yīng)用程序的發(fā)布過(guò)程包括開(kāi)發(fā)項(xiàng)目組準(zhǔn)備提測(cè)待發(fā)布的應(yīng)用程序、質(zhì)量管理人員核對(duì)版本規(guī)范性、測(cè)試人員審核和提交測(cè)試結(jié)果、向運(yùn)維平臺(tái)推送版本和試點(diǎn)信息。分布式系統(tǒng)用于建立各系統(tǒng)版本配置庫(kù),上傳應(yīng)用程序版本發(fā)布相關(guān)文件,并對(duì)應(yīng)用程序版本發(fā)布相關(guān)文件進(jìn)行標(biāo)記。測(cè)試人員和運(yùn)維人員通過(guò)分布式系統(tǒng)獲取應(yīng)用程序版本發(fā)布相關(guān)文件,并根據(jù)應(yīng)用程序版本發(fā)布相關(guān)文件進(jìn)行測(cè)試或更新。
3、在上述過(guò)程中,各個(gè)階段分別存在需要檢查和核驗(yàn)的信息,通過(guò)檢查和核驗(yàn)后才能進(jìn)入下一階段。目前,需要人工處理檢查和核驗(yàn)的信息,導(dǎo)致應(yīng)用程序發(fā)布的效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種應(yīng)用程序發(fā)布方法、裝置及設(shè)備,用以解決應(yīng)用程序發(fā)布的效率較低的問(wèn)題。
2、第一方面,本技術(shù)實(shí)施例提供一種應(yīng)用程序發(fā)布方法,包括:
3、獲取應(yīng)用程序發(fā)布請(qǐng)求,所述應(yīng)用程序發(fā)布請(qǐng)求包括待發(fā)布的應(yīng)用程序?qū)?yīng)的第一代碼、以及所述應(yīng)用程序的當(dāng)前狀態(tài);
4、若所述應(yīng)用程序的當(dāng)前狀態(tài)為預(yù)設(shè)狀態(tài),則確定所述應(yīng)用程序的更新信息;
5、對(duì)所述更新信息進(jìn)行校驗(yàn)處理,得到校驗(yàn)結(jié)果,并根據(jù)所述校驗(yàn)結(jié)果和所述更新信息,發(fā)布所述應(yīng)用程序。
6、在一種可能的實(shí)施方式中,若所述應(yīng)用程序的當(dāng)前狀態(tài)為預(yù)設(shè)狀態(tài)時(shí),確定所述應(yīng)用程序的更新信息,包括:
7、獲取歷史更新信息,所述歷史更新信息包括歷史時(shí)段內(nèi)最近一次更新所述應(yīng)用程序?qū)?yīng)的至少一個(gè)更新測(cè)試任務(wù)、所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能、以及所述應(yīng)用程序?qū)?yīng)的至少一個(gè)模塊;
8、根據(jù)所述第一代碼和所述歷史更新信息,確定所述應(yīng)用程序的更新信息。
9、在一種可能的實(shí)施方式中,根據(jù)所述第一代碼和所述歷史更新信息,確定所述應(yīng)用程序的更新信息,包括:
10、根據(jù)所述第一代碼,在所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能中確定至少一個(gè)待選功能;
11、根據(jù)所述第一代碼,確定在所述應(yīng)用程序?qū)?yīng)的至少一個(gè)模塊中確定至少一個(gè)待選模塊;
12、根據(jù)所述第一代碼、所述至少一個(gè)更新測(cè)試任務(wù)、所述至少一個(gè)待選功能以及所述至少一個(gè)待選模塊,確定所述更新信息。
13、在一種可能的實(shí)施方式中,根據(jù)所述第一代碼、所述至少一個(gè)更新測(cè)試任務(wù)、所述至少一個(gè)待選功能以及所述至少一個(gè)待選模塊,確定所述更新信息,包括:
14、獲取所述應(yīng)用程序更新請(qǐng)求對(duì)應(yīng)的版本標(biāo)識(shí);
15、獲取所述應(yīng)用程序?qū)?yīng)的更新系統(tǒng)標(biāo)識(shí);
16、確定所述更新信息包括所述版本標(biāo)識(shí)、所述更新系統(tǒng)標(biāo)識(shí)、所述第一代碼、所述至少一個(gè)更新測(cè)試任務(wù)、所述至少一個(gè)待選功能以及所述至少一個(gè)待選模塊。
17、在一種可能的實(shí)施方式中,對(duì)所述更新信息進(jìn)行校驗(yàn)處理,得到校驗(yàn)結(jié)果,包括:
18、獲取至少一個(gè)預(yù)設(shè)規(guī)則;
19、根據(jù)所述至少一個(gè)預(yù)設(shè)規(guī)則,通過(guò)規(guī)則引擎對(duì)所述更新信息進(jìn)行校驗(yàn)處理,得到所述校驗(yàn)結(jié)果,所述校驗(yàn)結(jié)果為校驗(yàn)通過(guò)或校驗(yàn)不通過(guò)。
20、在一種可能的實(shí)施方式中,所述方法還包括:
21、若所述校驗(yàn)結(jié)果為所述校驗(yàn)通過(guò),則將所述應(yīng)用程序的當(dāng)前狀態(tài)更新為自查狀態(tài);
22、若所述校驗(yàn)結(jié)果為所述校驗(yàn)不通過(guò),則確定所述應(yīng)用程序的當(dāng)前狀態(tài)為所述預(yù)設(shè)狀態(tài)。
23、在一種可能的實(shí)施方式中,根據(jù)所述校驗(yàn)結(jié)果和所述更新信息,發(fā)布所述應(yīng)用程序,包括:
24、當(dāng)所述校驗(yàn)結(jié)果為所述校驗(yàn)通過(guò)時(shí),確定所述應(yīng)用程序的當(dāng)前狀態(tài)是否由自查狀態(tài)更新為測(cè)試狀態(tài);
25、若是,則確定所述第一代碼對(duì)應(yīng)的關(guān)聯(lián)代碼;
26、獲取所述更新信息對(duì)應(yīng)的驗(yàn)收結(jié)果;
27、根據(jù)所述更新信息對(duì)應(yīng)的驗(yàn)收結(jié)果、所述應(yīng)用程序的當(dāng)前狀態(tài)、所述第一代碼和所述關(guān)聯(lián)代碼,發(fā)布所述應(yīng)用程序。
28、在一種可能的實(shí)施方式中,根據(jù)所述更新信息對(duì)應(yīng)的驗(yàn)收結(jié)果、應(yīng)用程序的當(dāng)前狀態(tài)、所述第一代碼和所述關(guān)聯(lián)代碼,發(fā)布所述應(yīng)用程序,包括:
29、若所述驗(yàn)收結(jié)果為驗(yàn)收通過(guò),則獲取測(cè)試流程,所述測(cè)試流程包括安裝所述應(yīng)用程序的測(cè)試流程、以及所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能測(cè)試流程;
30、根據(jù)所述測(cè)試流程,對(duì)所述第一代碼和所述關(guān)聯(lián)代碼進(jìn)行測(cè)試,得到測(cè)試結(jié)果;
31、若所述測(cè)試及結(jié)果為測(cè)試通過(guò),發(fā)布所述應(yīng)用程序;
32、生成提示信息,并向預(yù)設(shè)設(shè)備發(fā)送所述提示信息,所述提示信息用指示所述應(yīng)用程序發(fā)布成功。
33、第二方面,本技術(shù)實(shí)施例提供一種應(yīng)用程序發(fā)布裝置,所述裝置包括:
34、獲取模塊,用于獲取應(yīng)用程序發(fā)布請(qǐng)求,所述應(yīng)用程序發(fā)布請(qǐng)求包括待發(fā)布的應(yīng)用程序?qū)?yīng)的第一代碼、以及所述應(yīng)用程序的當(dāng)前狀態(tài);
35、確定模塊,用于若所述應(yīng)用程序的當(dāng)前狀態(tài)為預(yù)設(shè)狀態(tài),則確定所述應(yīng)用程序的更新信息;
36、處理模塊,用于對(duì)所述更新信息進(jìn)行校驗(yàn)處理,得到校驗(yàn)結(jié)果,并根據(jù)所述校驗(yàn)結(jié)果和所述更新信息,發(fā)布所述應(yīng)用程序。
37、在一種可能的實(shí)施方式中,所述確定模塊具體用于:
38、獲取歷史更新信息,所述歷史更新信息包括歷史時(shí)段內(nèi)最近一次更新所述應(yīng)用程序?qū)?yīng)的至少一個(gè)更新測(cè)試任務(wù)、所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能、以及所述應(yīng)用程序?qū)?yīng)的至少一個(gè)模塊;
39、根據(jù)所述第一代碼和所述歷史更新信息,確定所述應(yīng)用程序的更新信息。
40、在一種可能的實(shí)施方式中,所述確定模塊具體用于:
41、根據(jù)所述第一代碼,在所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能中確定至少一個(gè)待選功能;
42、根據(jù)所述第一代碼,確定在所述應(yīng)用程序?qū)?yīng)的至少一個(gè)模塊中確定至少一個(gè)待選模塊;
43、根據(jù)所述第一代碼、所述至少一個(gè)更新測(cè)試任務(wù)、所述至少一個(gè)待選功能以及所述至少一個(gè)待選模塊,確定所述更新信息。
44、在一種可能的實(shí)施方式中,所述確定模塊具體用于:
45、獲取所述應(yīng)用程序更新請(qǐng)求對(duì)應(yīng)的版本標(biāo)識(shí);
46、獲取所述應(yīng)用程序?qū)?yīng)的更新系統(tǒng)標(biāo)識(shí);
47、確定所述更新信息包括所述版本標(biāo)識(shí)、所述更新系統(tǒng)標(biāo)識(shí)、所述第一代碼、所述至少一個(gè)更新測(cè)試任務(wù)、所述至少一個(gè)待選功能以及所述至少一個(gè)待選模塊。
48、在一種可能的實(shí)施方式中,所述處理模塊具體用于:
49、獲取至少一個(gè)預(yù)設(shè)規(guī)則;
50、根據(jù)所述至少一個(gè)預(yù)設(shè)規(guī)則,通過(guò)規(guī)則引擎對(duì)所述更新信息進(jìn)行校驗(yàn)處理,得到所述校驗(yàn)結(jié)果,所述校驗(yàn)結(jié)果為校驗(yàn)通過(guò)或校驗(yàn)不通過(guò)。
51、在一種可能的實(shí)施方式中,所述處理模塊具體用于:
52、當(dāng)所述校驗(yàn)結(jié)果為所述校驗(yàn)通過(guò)時(shí),確定所述應(yīng)用程序的當(dāng)前狀態(tài)是否由自查狀態(tài)更新為測(cè)試狀態(tài);
53、若是,則確定所述第一代碼對(duì)應(yīng)的關(guān)聯(lián)代碼;
54、獲取所述更新信息對(duì)應(yīng)的驗(yàn)收結(jié)果;
55、根據(jù)所述更新信息對(duì)應(yīng)的驗(yàn)收結(jié)果、所述應(yīng)用程序的當(dāng)前狀態(tài)、所述第一代碼和所述關(guān)聯(lián)代碼,發(fā)布所述應(yīng)用程序。
56、在一種可能的實(shí)施方式中,所述處理模塊具體用于:
57、若所述驗(yàn)收結(jié)果為驗(yàn)收通過(guò),則獲取測(cè)試流程,所述測(cè)試流程包括安裝所述應(yīng)用程序的測(cè)試流程、以及所述應(yīng)用程序?qū)?yīng)的至少一個(gè)功能測(cè)試流程;
58、根據(jù)所述測(cè)試流程,對(duì)所述第一代碼和所述關(guān)聯(lián)代碼進(jìn)行測(cè)試,得到測(cè)試結(jié)果;
59、若所述測(cè)試及結(jié)果為測(cè)試通過(guò),發(fā)布所述應(yīng)用程序;
60、生成提示信息,并向預(yù)設(shè)設(shè)備發(fā)送所述提示信息,所述提示信息用指示所述應(yīng)用程序發(fā)布成功。
61、在一種可能的實(shí)施方式中,所述裝置還包括更新模塊。
62、其中,所述更新模塊用于:
63、若所述校驗(yàn)結(jié)果為所述校驗(yàn)通過(guò),則將所述應(yīng)用程序的當(dāng)前狀態(tài)更新為自查狀態(tài);
64、若所述校驗(yàn)結(jié)果為所述校驗(yàn)不通過(guò),則確定所述應(yīng)用程序的當(dāng)前狀態(tài)為所述預(yù)設(shè)狀態(tài)。
65、第三方面,本技術(shù)實(shí)施例提供一種應(yīng)用程序發(fā)布設(shè)備,包括:
66、至少一個(gè)處理器;以及
67、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
68、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行第一方面任一項(xiàng)所述的方法。
69、第四方面,本技術(shù)實(shí)施例提供一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行第一方面中任一項(xiàng)所述的方法。
70、第五方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面中任一項(xiàng)所述的方法。
71、本技術(shù)實(shí)施例提供的應(yīng)用程序發(fā)布方法、裝置及設(shè)備,應(yīng)用程序發(fā)布設(shè)備可以在獲取應(yīng)用程序發(fā)布請(qǐng)求之后,確定應(yīng)用程序的更新信息,并對(duì)更新信息進(jìn)行校驗(yàn)處理,得到校驗(yàn)結(jié)果。根據(jù)校驗(yàn)結(jié)果和更新信息,發(fā)布應(yīng)用程序。在上述過(guò)程中,應(yīng)用程序發(fā)布設(shè)備可以自動(dòng)對(duì)更新信息進(jìn)行校驗(yàn)處理,得到校驗(yàn)結(jié)果,并根據(jù)校驗(yàn)結(jié)果和更新信息,發(fā)布應(yīng)用程序。避免人工處理應(yīng)用程序版本發(fā)布的各個(gè)階段的檢查和核驗(yàn)的信息,提高了應(yīng)用程序發(fā)布的效率。