本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用安裝包制作的方法及服務(wù)器。
背景技術(shù):
目前,在后臺更新應(yīng)用安裝包和創(chuàng)建新的應(yīng)用安裝包時,首先需要對安裝包源文件進(jìn)行預(yù)處理,然后調(diào)用安裝包制作工具對源文件中的自定義參數(shù)進(jìn)行編輯,再執(zhí)行安裝包制作工具以生成安裝包。之后。還可以對安裝包進(jìn)行簽名認(rèn)證,對安裝包進(jìn)行測試,在測試成功后,將安裝包上傳至正式內(nèi)容分發(fā)網(wǎng)絡(luò)(英文全稱:contentdeliverynetwork,英文簡稱:cdn)。其中,從源文件的拉取、安裝包工具的調(diào)用、安裝包的制作、以及上傳安裝包的過程全部都需要手工進(jìn)行,無法實現(xiàn)自動化流程,整個制作流程效率較低。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N應(yīng)用安裝包制作的方法及服務(wù)器,能夠解決現(xiàn)有技術(shù)中制作應(yīng)用安裝包效率較低的問題。
本身請第一方面提供一種應(yīng)用安裝包制作的方法,其特征在于,所述方法應(yīng)用于應(yīng)用管理系統(tǒng)中的服務(wù)器,所述方法包括:
獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板,所述安裝包制作模板包括預(yù)設(shè)的固定參數(shù);
調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù),得到設(shè)置后的模板,并根據(jù)所述源文件和所述設(shè)置后的模板制作與所述待制作應(yīng)用安裝包對應(yīng)的應(yīng)用安裝包;
將所述應(yīng)用安裝包同步到測試內(nèi)容分發(fā)網(wǎng)絡(luò)cdn;
在通過所述測試cdn的測試后,將所述應(yīng)用安裝包同步到正式cdn,以向終端設(shè)備提供下載所述應(yīng)用安裝包的入口。
本申請第二方面提供一種服務(wù)器,具有實現(xiàn)對應(yīng)于上述第一方面提供的應(yīng)用安裝包制作的方法的功能。所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊,所述模塊可以是軟件和/或硬件。一種可能的設(shè)計中,所述服務(wù)器應(yīng)用于應(yīng)用管理系統(tǒng),所述服務(wù)器包括:
獲取模塊,用于獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板,所述安裝包制作模板包括預(yù)設(shè)的固定參數(shù);
處理模塊,用于調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù),得到設(shè)置后的模板,并根據(jù)所述源文件和所述設(shè)置后的模板制作與所述待制作應(yīng)用安裝包對應(yīng)的應(yīng)用安裝包;
發(fā)送模塊,用于將所述應(yīng)用安裝包同步到測試內(nèi)容分發(fā)網(wǎng)絡(luò)cdn;在通過所述測試cdn的測試后,將所述應(yīng)用安裝包同步到正式cdn,以向終端設(shè)備提供下載所述應(yīng)用安裝包的入口。
相較于現(xiàn)有技術(shù),本申請?zhí)峁┑姆桨钢校捎趹?yīng)用安裝模板包括預(yù)設(shè)的固定參數(shù),所以服務(wù)器在根據(jù)源文件和應(yīng)用安裝模板制作應(yīng)用安裝包時,服務(wù)器僅需要在應(yīng)用安裝模板中設(shè)置自定義參數(shù),與現(xiàn)有機制中的用安裝包制作工具制作應(yīng)用安裝包時需要手工填寫的參數(shù)繁多相比,本申請通過安裝包制作模板制作應(yīng)用安裝包能夠簡化參數(shù)填寫的流程,并且能夠減少參數(shù)填寫錯誤的現(xiàn)象。
附圖說明
圖1為本申請中應(yīng)用管理系統(tǒng)的一種網(wǎng)絡(luò)拓?fù)涫疽鈭D;
圖2為本申請中應(yīng)用安裝包制作的方法的一種流程示意圖;
圖3-a為本申請中安裝包制作模板的一種界面示意圖;
圖3-b為本申請中安裝包制作模板的另一種界面示意圖;
圖3-c為本申請中安裝包制作模板的另一種界面示意圖;
圖4-a為本申請中服務(wù)器的目錄的一種示意圖;
圖4-b為本申請中應(yīng)用安裝包的一種運行環(huán)境配置界面示意圖;
圖5為本申請中在安裝包制作模板中填寫自定義參數(shù)的一種界面示意圖;
圖6為本申請中應(yīng)用安裝包簽名的一種界面示意圖;
圖7為本申請中應(yīng)用安裝包制作的方法的另一種流程示意圖;
圖8為本申請中服務(wù)器的一種結(jié)構(gòu)示意圖;
圖9為本申請中服務(wù)器的另一種結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或模塊的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或模塊,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或模塊,本文中所出現(xiàn)的模塊的劃分,僅僅是一種邏輯上的劃分,實際應(yīng)用中實現(xiàn)時可以有另外的劃分方式,例如多個模塊可以結(jié)合成或集成在另一個系統(tǒng)中,或一些特征可以忽略,或不執(zhí)行,另外,所顯示的或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,模塊之間的間接耦合或通信連接可以是電性或其他類似的形式,本文中均不作限定。并且,作為分離部件說明的模塊或子模塊可以是也可以不是物理上的分離,可以是也可以不是物理模塊,或者可以分布到多個電路模塊中,可以根據(jù)實際的需要選擇其中的部分或全部模塊來實現(xiàn)本發(fā)明實施例方案的目的。
本申請?zhí)峁┝艘环N應(yīng)用安裝包制作的方法及服務(wù)器,用于應(yīng)用管理系統(tǒng),該應(yīng)用管理系統(tǒng)包括應(yīng)用管理平臺、服務(wù)器、內(nèi)容分發(fā)網(wǎng)絡(luò)(英文全稱:contentdeliverynetwork,英文簡稱:cdn),如圖1所示的應(yīng)用管理系統(tǒng)的一種拓?fù)涫疽鈭D。
其中,應(yīng)用管理平臺可以通過雙向傳輸協(xié)議(英文全稱:filetransferprotocol,英文簡稱:ftp)輪詢各應(yīng)用,當(dāng)輪訓(xùn)到新的源文件時,則表示有的應(yīng)用需要更新或者有新的應(yīng)用需要制作。那么,應(yīng)用管理平臺則可將得到的源文件同步至主服務(wù)器和備服務(wù)器,并由主服務(wù)器制作相應(yīng)的應(yīng)用安裝包。
服務(wù)器主要用于制作應(yīng)用安裝包,可與應(yīng)用管理平臺和cdn交互。在該應(yīng)用管理系統(tǒng)中,可包括主服務(wù)器和至少一個備服務(wù)器,主服務(wù)器和備服務(wù)器都會收到應(yīng)用管理平臺同步的源文件、安裝包制作工具和其他應(yīng)用相關(guān)的配置等,主服務(wù)器和備服務(wù)器的配置和運行環(huán)境可完全一致。在主服務(wù)器正常工作情況下,主服務(wù)器根據(jù)獲取到的源文件去制作相應(yīng)的應(yīng)用安裝包;在主服務(wù)器故障情況下,可切換至備服務(wù)器,并由備服務(wù)器根據(jù)獲取到的源文件去制作相應(yīng)的應(yīng)用安裝包,提供容災(zāi)備份機制。
服務(wù)器內(nèi)可設(shè)置各種節(jié)點組件,在輪到每個節(jié)點流程時,就會相應(yīng)的調(diào)用該節(jié)點組件去執(zhí)行對應(yīng)的操作,最終完成整個應(yīng)用安裝包的制作。
cdn可包括測試cdn和正式cdn,測試cdn用于測試應(yīng)用安裝包,正式cdn用于提供用戶下載應(yīng)用安裝包的入口。cdn能夠盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母臁⒏€(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),cdn能夠?qū)崟r地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時間等綜合信息將用戶的請求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點上。其目的是使用戶可就近取得所需內(nèi)容,解決網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。
在服務(wù)器制作好應(yīng)用安裝包后,會將應(yīng)用安裝包上傳到測試cdn,測試cdn對該應(yīng)用安裝包進(jìn)行測試,在測試通過后,便可將應(yīng)用安裝包從測試cdn同步到正式cdn。
為解決上述技術(shù)問題,本發(fā)明實施例主要提供以下技術(shù)方案:
在利用源文件制作應(yīng)用安裝包之前,制作對應(yīng)的安裝包制作模板,并且在安裝包制作模版中設(shè)置固定參數(shù)。然后,在根據(jù)源文件和安裝包制作模板制作應(yīng)用安裝包時,服務(wù)器僅需要在安裝包制作模板中設(shè)置自定義參數(shù),從而減少手工填寫的參數(shù)數(shù)目,因此,通過采用該方案能夠簡化參數(shù)填寫的流程,也能夠減少參數(shù)填寫錯誤的現(xiàn)象。
請參照圖2,以下對本申請?zhí)峁┮环N應(yīng)用安裝包制作的方法進(jìn)行舉例說明,所述方法包括:
201、服務(wù)器獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板。
其中,所述安裝包制作模板包括預(yù)設(shè)的固定參數(shù),所述安裝包制作模板是指按照安裝包制作模板預(yù)先配置的制作流程,對輸入其中的源文件進(jìn)行編輯和加工,形成具有運行邏輯的應(yīng)用安裝包??蛇x的,安裝包制作模板中預(yù)設(shè)的固定參數(shù)項可根據(jù)業(yè)務(wù)需求變化,對于不同的安裝包制作模板,各自配置的固定參數(shù)項可相同或不同,對于不同業(yè)務(wù)需求下的同類型的安裝包制作模板,各自配置的固定參數(shù)項可相同或不同,具體本申請不作限定。
在一些實施方式中,安裝包制作模板可根據(jù)業(yè)務(wù)類型來分別自定義對應(yīng)的安裝包制作模板,服務(wù)器根據(jù)不同的業(yè)務(wù)類型調(diào)用對應(yīng)的安裝包制作模板,然后按照調(diào)用的安裝包制作模板中的節(jié)點流程對源文件進(jìn)行編輯和加工,最終形成對應(yīng)的應(yīng)用安裝包。例如,對于新增的應(yīng)用,則需要先編輯一個安裝包制作模板,然后調(diào)用該安裝包制作模版對輸入的源文件進(jìn)行編輯和加工,最終得到的是一個完成的應(yīng)用安裝包。對于更新的應(yīng)用,則需要調(diào)用該安裝包制作模版對輸入的源文件進(jìn)行編輯和加工,最終得到的是一個增量的應(yīng)用安裝包?;蛘?,對于更新的應(yīng)用,也可先編輯一個安裝包制作模板,然后調(diào)用該安裝包制作模版對輸入的源文件進(jìn)行編輯和加工,最終得到的是一個增量的應(yīng)用安裝包。
圖3-a至圖3-c分別為安裝包制作模板的一種功能模塊界面示意圖。
圖3-a中,對于完整包打包的步驟而言,需要依次調(diào)用下述節(jié)點組件:client-檢測可執(zhí)行文件、client-完整包/手動包執(zhí)行打包、client-打包結(jié)果簽名、client-同步cdn測試環(huán)境、以及client-發(fā)送郵件。下面對各節(jié)點組件的功能進(jìn)行具體說明:
調(diào)用client-檢測組件可執(zhí)行文件可檢測可執(zhí)行文件是否加密,調(diào)用client-完整包/手動包打包組件可對得到的完整包進(jìn)行打包,調(diào)用client-打包結(jié)果簽名組件可對完整包進(jìn)行簽名,調(diào)用client-同步cdn測試環(huán)境組件可將簽名后的完整包同步到測試cdn中進(jìn)行測試和驗證,以及調(diào)用client-發(fā)送郵件組件可向用戶通知安裝包通過測試和驗證。
圖3-b中,對于自動包打包的步驟而言,需要依次調(diào)用下述節(jié)點組件:client-自動包執(zhí)行打包、uobs任務(wù)執(zhí)行(字符串傳參)、client-同步cdn測試環(huán)境、以及client-發(fā)送郵件。下面對各節(jié)點組件的功能進(jìn)行具體說明:
調(diào)用client-自動包執(zhí)行打包組件可對得到的自動包進(jìn)行打包,調(diào)用uobs任務(wù)執(zhí)行組件可對自動包填入各種自定義參數(shù),調(diào)用client-同步cdn測試環(huán)境組件可將填寫了自定義參數(shù)的自動包同步到測試cdn中進(jìn)行測試和驗證,以及調(diào)用client-發(fā)送郵件組件可向用戶通知安裝包通過測試和驗證。
圖3-c中,是針對測試cdn測試和驗證通過的安裝包(包括自動包和完整包)而言,服務(wù)器可調(diào)用client-同步cdn組件可將通過測試和驗證的安裝包同步值正式cdn。
可選的,在步驟201之后,服務(wù)器還需要為進(jìn)行接入配置,具體來說,服務(wù)器可執(zhí)行預(yù)處理腳本,對所述源文件進(jìn)行預(yù)處理,以將預(yù)處理后的所述源文件關(guān)聯(lián)到所述安裝包制作模板。然后配置運行所述預(yù)處理后的源文件對應(yīng)的應(yīng)用安裝包的運行環(huán)境。
其中,接入配置主要包括:分配ftp賬號、分配用于制作應(yīng)用安裝包的服務(wù)器及賬號、將安裝包制作工具部署到服務(wù)器、設(shè)置制作應(yīng)用安裝包的服務(wù)器的目錄以及配置應(yīng)用安裝包的運行環(huán)境。圖4-a為服務(wù)器的目錄的一種示意圖,以及圖4-b為應(yīng)用安裝包的一種運行環(huán)境配置,并且,運行環(huán)境的配置與服務(wù)器的目錄配置保持一致。
202、服務(wù)器調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù),得到設(shè)置后的模板。
圖5為在應(yīng)用安裝模板中設(shè)置自定義參數(shù)的界面示意圖,例如在該應(yīng)用安裝模板中分別設(shè)置新版本號(4.0.0.3)、舊版本號(3.0.0.41)以及新版本目錄名(4.0.0.3),并填寫預(yù)計執(zhí)行該操作的開始時間和結(jié)束時間。這些自定義參數(shù)都為變化的參數(shù),與業(yè)務(wù)需求有關(guān),可靈活改變?nèi)≈?,具體需要填寫的自定義參數(shù)項可變化,也可固定不變,具體本申請不作限定。
203、服務(wù)器根據(jù)所述源文件和所述設(shè)置后的模板制作與所述待制作應(yīng)用安裝包對應(yīng)的應(yīng)用安裝包。
204、服務(wù)器將所述應(yīng)用安裝包同步到測試內(nèi)容分發(fā)網(wǎng)絡(luò)cdn。
205、在通過所述測試cdn的測試后,服務(wù)器將所述應(yīng)用安裝包同步到正式cdn,以向終端設(shè)備提供下載所述應(yīng)用安裝包的入口。
與現(xiàn)有機制相比,本發(fā)明實施例中,由于應(yīng)用安裝模板包括預(yù)設(shè)的固定參數(shù),所以服務(wù)器在根據(jù)源文件和應(yīng)用安裝模板制作應(yīng)用安裝包時,服務(wù)器僅需要在應(yīng)用安裝模板中設(shè)置自定義參數(shù),與現(xiàn)有機制中的用安裝包制作工具制作應(yīng)用安裝包時需要手工填寫的參數(shù)繁多相比,本申請通過安裝包制作模板制作應(yīng)用安裝包能夠簡化參數(shù)填寫的流程,并且能夠減少參數(shù)填寫錯誤的現(xiàn)象。進(jìn)一步,本申請中由于配置了應(yīng)用安裝模版,那么,在使用應(yīng)用安裝模版制作應(yīng)用安裝包時,可實現(xiàn)自動化的流水線處理,并不需要手工一步一步的去制作應(yīng)用安裝包,由此可見,與現(xiàn)有機制相比,能夠極大的提高應(yīng)用安裝包的制作效率。
需要說明的是,對同一種應(yīng)用來說,會存在不同類型的應(yīng)用安裝包,比如說:增量安裝包(即原來安裝的有,但是版本變更,可以在原來的基礎(chǔ)上進(jìn)行增量更新)、全量安裝包(原來沒有安裝,需要進(jìn)行新的安裝)、手動更新包(用戶可以自定義進(jìn)行更新的安裝包)等等。
但是,同一個版本的應(yīng)用安裝包都有一個特點,就是安裝過后,客戶端就是制作的這個版本。
每種類型的安裝包的制作過程各有區(qū)別,所有會有不同的安裝包制作工具出現(xiàn)。需要哪種類型,就制作哪種類型。并不是所有的安裝包都需要制作。
可選的,在一些發(fā)明實施例中,在制作完上述應(yīng)用安裝包后,還可以對該應(yīng)用安裝包進(jìn)行實現(xiàn)騰訊認(rèn)證簽名模塊化調(diào)用,僅需在安裝包制作模板中配置制作該應(yīng)用安裝包的調(diào)用其的用戶賬號和口令即可。通過對應(yīng)用安裝包簽名的方式,能夠提高應(yīng)用安裝包的安全性。
例如,桌面安全產(chǎn)品(如:電腦管理衛(wèi)士、金山毒霸等等),在用戶執(zhí)行exe文件時,都會提示用戶該安全產(chǎn)品是否安全,那么,在對這些應(yīng)用安裝包進(jìn)行簽名認(rèn)證之后,這些桌面安全產(chǎn)品就可以檢測到這些應(yīng)用安裝包exe文件是安全可靠的,因此,安裝了該安全產(chǎn)品的終端設(shè)備不會拒絕執(zhí)行,或者提示用戶不安全,從而減少對用戶造成的干擾。此外,本申請能夠支持安裝包制作結(jié)果簽名和本地文件上傳簽名,兼顧多種需求,圖6為應(yīng)用安裝包簽名的一種示意圖,圖6中,服務(wù)器調(diào)用client-打包結(jié)果簽名組件對已經(jīng)打包好的應(yīng)用安裝包進(jìn)行簽名,可選擇簽名文件的來源和打包步驟名稱,圖6中簽名文件來源是打包結(jié)果,打包步驟名稱是完整包打包,在該頁面中,還可以選擇應(yīng)用安裝包的類型,例如選擇全量包(full)、增量包(patch)或者自動包(auto)等。
其中,打包是指將源文件生成應(yīng)用安裝包的制作過程。
可選的,在一些發(fā)明實施例中,為實現(xiàn)對應(yīng)用安裝包的動態(tài)編輯和提高制作的效率,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù)之前,服務(wù)器還可以對與所述安裝包制作模板對應(yīng)的安裝包制作工具的參數(shù)填寫窗口進(jìn)行頁面化處理,得到web頁面,該web頁面可包括圖形、文字、聲音和視像等信息,web頁面是動態(tài)的,通過其能夠和服務(wù)器的數(shù)據(jù)庫進(jìn)行交互,從而提高交互效率,相應(yīng)的能夠提高制作應(yīng)用安裝包的效率。該web頁面為服務(wù)器的管理應(yīng)用的控制界面,可以用瀏覽器打開,相應(yīng)的,也可以將本申請中的服務(wù)器稱之為web服務(wù)器,用戶可通過各種瀏覽器就可以打開并進(jìn)行應(yīng)用的管理配置。
然后,服務(wù)器便可調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述web頁面設(shè)置所述應(yīng)用安裝模板中的自定義參數(shù)。這樣通過在web頁面進(jìn)行參數(shù)的填寫,能夠?qū)崿F(xiàn)對應(yīng)用安裝包的編輯操作,使得制作出來的應(yīng)用安裝包與實際業(yè)務(wù)需求更匹配。
在web頁面,服務(wù)器可進(jìn)行自定義的配置,可隨時、直觀的進(jìn)行編輯或修改操作。由此,這樣制作出的應(yīng)用安裝包的錯誤更低。
可選的,在一些發(fā)明實施例中,在制作應(yīng)用安裝包的過程中,可能會出現(xiàn)參數(shù)填寫錯誤,或者其他編輯錯誤,本申請的一個實施方式中提供了解決該問題的技術(shù)方案,服務(wù)器可以直接對當(dāng)前已經(jīng)制作好的應(yīng)用安裝包或者正在制作過程中的應(yīng)用安裝包進(jìn)行重新操作。具體如下:
當(dāng)制作所述應(yīng)用安裝包過程中出現(xiàn)操作失敗,則服務(wù)器可將用于指示操作失敗的操作失敗信息顯示在所述web頁面,其中,所述操作失敗信息用于定位失敗操作。
服務(wù)器可根據(jù)所述操作失敗信息定位到失敗操作,然后重新執(zhí)行定位到的失敗操作,以消除應(yīng)用安裝包的漏洞。
通過這種提示機制,能夠提高直觀性,也能便于用戶實時、直接查看失敗的操作,進(jìn)一步優(yōu)化應(yīng)用安裝包的制作機制。
在本申請的另一個實施方式中,還可將每一個節(jié)點流程的操作結(jié)果顯示于web頁面。即使不存在失敗的操作,用戶也可通過點擊顯示的操作結(jié)果隨時進(jìn)入已完成的節(jié)點流程,使得用戶可以自行檢查該節(jié)點流程是否存在漏洞,若存在則可相應(yīng)修改;或者若業(yè)務(wù)需求變化等因素,需要更新已完成的節(jié)點流程,那么在本申請中,用戶也可通過點擊顯示的操作結(jié)果隨時進(jìn)入已完成的節(jié)點流程,然后進(jìn)行相應(yīng)修改。
可選的,在一些發(fā)明實施例中,圖2所對應(yīng)的實施例中的服務(wù)器可以為主服務(wù)器或備服務(wù)器,主服務(wù)器和備服務(wù)器的配置一致,二者都會收到應(yīng)用管理平臺同步的源文件,同樣都會部署安裝包制作工具。其中,所述源文件可通過ftp同步至所述主服務(wù)器和所述備服務(wù)器,所述主服務(wù)器和所述備服務(wù)器均可用于制作所述應(yīng)用安裝包,當(dāng)所述主服務(wù)器故障后,可切換到所述備服務(wù)器制作所述應(yīng)用安裝包??蛇x的,本申請中的通過ftp同步僅僅為一個實施方式,本申請不限于所列出的ftp同步,還可以采用其他的同步方式,具體本申請不作限定。
通過采用ftp同步至主備服務(wù)器,能夠?qū)崿F(xiàn)安裝包制作服務(wù)器的容災(zāi)備份,在主服務(wù)器異常時可直接切換到備服務(wù)器完成應(yīng)用安裝包的制作,不需要等待主服務(wù)器恢復(fù)后再制作,由此可見,采用本申請的這一實施方式,能夠提高應(yīng)用安裝包的制作效率,也能提高應(yīng)用管理系統(tǒng)的穩(wěn)定性。
可選的,在一些發(fā)明實施例中,在本申請中,應(yīng)用管理系統(tǒng)自動判斷用戶操作歸屬地(例如上海或深圳),并自動使用本地用于制作應(yīng)用安裝包的服務(wù)器和用于簽名認(rèn)證的服務(wù)器。
可選的,在一些發(fā)明實施例中,還可對重要的源文件進(jìn)行加密處理,本申請不對加密的方式進(jìn)行限定,只要能提高源文件的安全性即可。
為便于理解,下面以某公司的一款應(yīng)用管理系統(tǒng)云石為例,圖7中,云石先創(chuàng)建安裝包制作模板,然后拉取輪詢到的源文件,進(jìn)入客戶端制作準(zhǔn)備階段,判斷該源文件是否加殼、若加殼,則判斷是否有登陸平臺更新,若有登陸平臺更新,則進(jìn)一步判斷是否需要刪除舊目錄,若需要刪除舊目錄,則刪除舊目錄,并判斷磁盤空間是否充足,若充足,則開始制作安裝包,在安裝包制作完成后,就進(jìn)行安裝包的簽名,再將簽名后的安裝包同步到測試cdn,若通過測試cdn的測試和驗證,則自動發(fā)送郵件知會用戶,然后將通過測試和驗證的安裝包同步至正式cdn,最后將磁盤內(nèi)生成的安裝包刪除。其中,整個流程中的每個節(jié)點流程都是通過調(diào)用相應(yīng)的節(jié)點組件來完成的,具體的調(diào)用節(jié)點組件的說明可參考圖3-a至圖3-c的說明,此處不再贅述。
其中,加殼是指對文件進(jìn)行加密,以達(dá)到保護(hù)文件的操作。
登陸平臺主要負(fù)責(zé)用戶使用帳號登錄應(yīng)用的過程。
在圖7的基礎(chǔ)上,若其中某個節(jié)點流程出現(xiàn)操作失敗,那么,會將提示信息顯示于web頁面,以供用戶定位失敗的操作。用戶可通過點擊提示信息定位失敗的操作,然后進(jìn)入該失敗的節(jié)點流程中,自動的重新進(jìn)行相應(yīng)的操作。從而實現(xiàn)實時修改和維護(hù)。當(dāng)然,在一些實施方式中,還可將每一個節(jié)點流程的操作結(jié)果顯示于web頁面,即使不存在失敗的操作,用戶也可通過點擊顯示的操作結(jié)果隨時進(jìn)入已完成的節(jié)點流程,使得用戶可以自行檢查該節(jié)點流程是否存在漏洞,若存在則可相應(yīng)修改;或者若業(yè)務(wù)需求變化等因素,需要更新已完成的節(jié)點流程,那么在本申請中,用戶也可通過點擊顯示的操作結(jié)果隨時進(jìn)入已完成的節(jié)點流程,然后進(jìn)行相應(yīng)修改。
以上對本申請中一種應(yīng)用安裝包制作的方法進(jìn)行說明,以下對執(zhí)行上述應(yīng)用安裝包制作的服務(wù)器進(jìn)行描述。
參照圖8,對服務(wù)器80進(jìn)行說明,所述服務(wù)器80應(yīng)用于應(yīng)用管理系統(tǒng),所述服務(wù)器80包括:
獲取模塊801,用于獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板,所述安裝包制作模板包括預(yù)設(shè)的固定參數(shù);
處理模塊802,用于調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù),得到設(shè)置后的模板,并根據(jù)所述源文件和所述設(shè)置后的模板制作與所述待制作應(yīng)用安裝包對應(yīng)的應(yīng)用安裝包;
發(fā)送模塊803,用于將所述應(yīng)用安裝包同步到測試內(nèi)容分發(fā)網(wǎng)絡(luò)cdn;在通過所述測試cdn的測試后,將所述應(yīng)用安裝包同步到正式cdn,以向終端設(shè)備提供下載所述應(yīng)用安裝包的入口。
與現(xiàn)有機制相比,本發(fā)明實施例中,由于應(yīng)用安裝模板包括預(yù)設(shè)的固定參數(shù),所以處理模塊802在根據(jù)源文件和應(yīng)用安裝模板制作應(yīng)用安裝包時,僅需要在應(yīng)用安裝模板中設(shè)置自定義參數(shù),與現(xiàn)有機制中的用安裝包制作工具制作應(yīng)用安裝包時需要手工填寫的參數(shù)繁多相比,本申請通過安裝包制作模板制作應(yīng)用安裝包能夠簡化參數(shù)填寫的流程,并且能夠減少參數(shù)填寫錯誤的現(xiàn)象。
可選的,在一些發(fā)明實施例中,所述處理模塊802在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù)之前,還用于:
對與所述安裝包制作模板對應(yīng)的安裝包制作工具的參數(shù)填寫窗口進(jìn)行頁面化處理,得到web頁面;
所述處理模塊802具體用于:
調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述web頁面設(shè)置所述應(yīng)用安裝模板中的自定義參數(shù)。
可選的,在一些發(fā)明實施例中,所述服務(wù)器80還包括:
顯示模塊804,用于當(dāng)制作所述應(yīng)用安裝包過程中出現(xiàn)操作失敗,則將用于指示操作失敗的操作失敗信息顯示在所述web頁面,所述操作失敗信息用于定位失敗操作。
可選的,在一些發(fā)明實施例中,所述處理模塊802還用于:
根據(jù)所述操作失敗信息定位到失敗操作,并重新執(zhí)行定位到的失敗操作。
可選的,在一些發(fā)明實施例中,所述處理模塊802在所述獲取模塊獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板之后,在調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具之前,還用于:
執(zhí)行預(yù)處理腳本,對所述源文件進(jìn)行預(yù)處理,以將預(yù)處理后的所述源文件關(guān)聯(lián)到所述安裝包制作模板;
配置運行所述預(yù)處理后的源文件對應(yīng)的應(yīng)用安裝包的運行環(huán)境。
可選的,在一些發(fā)明實施例中,所述服務(wù)器為主服務(wù)器或備服務(wù)器,所述源文件通過雙向傳輸協(xié)議ftp同步至所述主服務(wù)器和所述備服務(wù)器,所述主服務(wù)器和所述備服務(wù)器均用于制作所述應(yīng)用安裝包。
可選的,在一些發(fā)明實施例中,所述處理模塊802還用于:
當(dāng)所述主服務(wù)器故障后,切換到所述備服務(wù)器制作所述應(yīng)用安裝包。
上面從模塊化功能實體的角度對本發(fā)明實施例中的服務(wù)器進(jìn)行了描述,下面從硬件處理的角度分別對本發(fā)明實施例中的服務(wù)器進(jìn)行描述。需要說明的是,在本發(fā)明圖8所示的實施例中的發(fā)送模塊對應(yīng)的實體設(shè)備可以為發(fā)射器,獲取模塊對應(yīng)的實體設(shè)備可以為輸入/輸出單元,處理模塊對應(yīng)的實體設(shè)備可以為處理器,顯示模塊所對應(yīng)的實體設(shè)備可以是顯示屏等顯示單元。圖8所示的裝置可以具有如圖9所示的結(jié)構(gòu),當(dāng)圖8所示的裝置具有如圖9所示的結(jié)構(gòu)時,圖9中的處理器、發(fā)射器和接收器能夠?qū)崿F(xiàn)前述對應(yīng)該裝置的裝置實施例提供的處理模塊、發(fā)送模塊和接收模塊相同或相似的功能,圖9中的存儲器存儲處理器執(zhí)行上述會話管理的方法時需要調(diào)用的程序代碼。
圖9是本發(fā)明實施例提供的另一種服務(wù)器結(jié)構(gòu)示意圖,該服務(wù)器900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(英文全稱:centralprocessingunits,英文簡稱:cpu)922(例如,一個或一個以上處理器)和存儲器932,一個或一個以上存儲應(yīng)用程序942或數(shù)據(jù)944的存儲介質(zhì)930(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器932和存儲介質(zhì)930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)930的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器922可以設(shè)置為與存儲介質(zhì)930通信,在服務(wù)器900上執(zhí)行存儲介質(zhì)930中的一系列指令操作。
服務(wù)器900還可以包括一個或一個以上電源926,一個或一個以上有線或無線網(wǎng)絡(luò)接口950,一個或一個以上輸入輸出接口958,和/或,一個或一個以上操作系統(tǒng)941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本發(fā)明實施例涉及的服務(wù)器可以具有比圖9所示出的更多或更少的部件,可以組合兩個或更多個部件,或者可以具有不同的部件配置或設(shè)置,各個部件可以在包括一個或多個信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件或硬件和軟件的組合實現(xiàn)。
通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922可用于執(zhí)行下述操作:
通過輸入輸出接口958獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板,所述安裝包制作模板包括預(yù)設(shè)的固定參數(shù);
調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù),得到設(shè)置后的模板,并根據(jù)所述源文件和所述設(shè)置后的模板制作與所述待制作應(yīng)用安裝包對應(yīng)的應(yīng)用安裝包;
通過無線網(wǎng)絡(luò)接口950將所述應(yīng)用安裝包同步到測試內(nèi)容分發(fā)網(wǎng)絡(luò)cdn;以及在通過所述測試cdn的測試后,將所述應(yīng)用安裝包同步到正式cdn,以向終端設(shè)備提供下載所述應(yīng)用安裝包的入口。
可選的,在一些發(fā)明實施例中,通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922在所述應(yīng)用安裝模板中設(shè)置自定義參數(shù)之前,還用于執(zhí)行下述操作:
對與所述安裝包制作模板對應(yīng)的安裝包制作工具的參數(shù)填寫窗口進(jìn)行頁面化處理,得到web頁面;
調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具,在所述web頁面設(shè)置所述應(yīng)用安裝模板中的自定義參數(shù)。
可選的,在一些發(fā)明實施例中,通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922還用于執(zhí)行下述操作:
當(dāng)制作所述應(yīng)用安裝包過程中出現(xiàn)操作失敗,則將用于指示操作失敗的操作失敗信息顯示在所述web頁面,所述操作失敗信息用于定位失敗操作。
可選的,在一些發(fā)明實施例中,通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922還用于執(zhí)行下述操作:
根據(jù)所述操作失敗信息定位到失敗操作,并重新執(zhí)行定位到的失敗操作。
可選的,在一些發(fā)明實施例中,通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922在所述獲取模塊獲取待制作應(yīng)用安裝包的源文件和與所述源文件對應(yīng)的安裝包制作模板之后,在調(diào)用與所述安裝包制作模板對應(yīng)的安裝包制作工具之前,還用于執(zhí)行下述操作:
執(zhí)行預(yù)處理腳本,對所述源文件進(jìn)行預(yù)處理,以將預(yù)處理后的所述源文件關(guān)聯(lián)到所述安裝包制作模板;
配置運行所述預(yù)處理后的源文件對應(yīng)的應(yīng)用安裝包的運行環(huán)境。
可選的,在一些發(fā)明實施例中,所述服務(wù)器為主服務(wù)器或備服務(wù)器,所述源文件通過雙向傳輸協(xié)議ftp同步至所述主服務(wù)器和所述備服務(wù)器,所述主服務(wù)器和所述備服務(wù)器均用于制作所述應(yīng)用安裝包。
可選的,在一些發(fā)明實施例中,通過調(diào)用存儲介質(zhì)930中存儲的指令,中央處理器922當(dāng)所述主服務(wù)器故障后,切換到所述備服務(wù)器制作所述應(yīng)用安裝包。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(英文全稱:read-onlymemory,英文簡稱:rom)、隨機存取存儲器(英文全稱:randomaccessmemory,英文簡稱:ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上對本申請所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本申請中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。