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

一種打包流程的控制方法,及裝置與流程

文檔序號:12362801閱讀:296來源:國知局
本發(fā)明涉及計算機(jī)
技術(shù)領(lǐng)域
:,特別涉及一種打包流程的控制方法,及裝置。
背景技術(shù)
::一般的Windows(視窗操作系統(tǒng))產(chǎn)品的構(gòu)建、打包都是采用的腳本化的語言實現(xiàn)的,在Windows平臺上,主要有CommandShell(命令外殼)腳本,該腳本結(jié)構(gòu)簡單,流程清楚,但在處理一些復(fù)雜邏輯時,無法進(jìn)行靈活有效的控制。打包流程一般包含如下步驟:1、編譯工程源代碼,得到PE(PortableExecutable,可執(zhí)行文件);2、對生成的PE文件進(jìn)行CRT(CRuntimeLibrary,C運行時庫)的校驗;3、對PE文件進(jìn)行簽名;4、校驗簽名后的PE文件;5、根據(jù)工程設(shè)置,生成安裝包;6、對生成的安裝包進(jìn)行簽名;7、校驗簽名后的安裝包;8、上傳PE、SYMBOL以及安裝包文件;9、郵件通知相關(guān)人員。在以上流程中,需要對相關(guān)的步驟做一定的業(yè)務(wù)邏輯處理,比如:編譯不同的工程源代碼;在生成安裝包時,打包不同的產(chǎn)品功能模塊。但是,采用CommandShell腳本無法實現(xiàn)以上業(yè)務(wù)邏輯處理。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種打包流程的控制方法,及裝置,用于實現(xiàn)打包流程過程中的業(yè)務(wù)邏輯處理,使打包流程及其結(jié)果符合不同業(yè)務(wù)的需求。一種打包流程的控制方法,包括:獲取配置文件,解析所述配置文件得到業(yè)務(wù)操作的參數(shù)集合;依據(jù)所述業(yè)務(wù)操作的參數(shù)集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯,確定所述業(yè)務(wù)邏輯相應(yīng)的操作;對被打包數(shù)據(jù)執(zhí)行所述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果,對所述操作結(jié)果進(jìn)行校驗。一種打包流程的控制裝置,包括:解析單元,用于獲取配置文件,解析所述配置文件得到業(yè)務(wù)操作的參數(shù)集合;確定單元,用于依據(jù)所述業(yè)務(wù)操作的參數(shù)集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯,確定所述業(yè)務(wù)邏輯相應(yīng)的操作;執(zhí)行單元,用于對被打包數(shù)據(jù)執(zhí)行所述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果;校驗單元,用于對所述操作結(jié)果進(jìn)行校驗。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:采用配置文件確定業(yè)務(wù)操作的參數(shù)集合,再通過業(yè)務(wù)操作的參數(shù)集合控制業(yè)務(wù)邏輯,然后執(zhí)行業(yè)務(wù)邏輯。能夠?qū)崿F(xiàn)打包流程過程中的業(yè)務(wù)邏輯處理,使打包流程及其結(jié)果符合不同業(yè)務(wù)的需求。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例方法流程示意圖;圖2為本發(fā)明實施例方法流程示意圖;圖3為本發(fā)明實施例控制裝置結(jié)構(gòu)意圖;圖4為本發(fā)明實施例控制裝置結(jié)構(gòu)意圖;圖5為本發(fā)明實施例控制裝置結(jié)構(gòu)意圖;圖6為本發(fā)明實施例服務(wù)器結(jié)構(gòu)意圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例提供了一種打包流程的控制方法,其特征在于,包括:101:獲取配置文件,解析上述配置文件得到業(yè)務(wù)操作的參數(shù)集合;在本發(fā)明實施例例中,配置文件可以用于控制打包流程中需要執(zhí)行的業(yè)務(wù)操作,具體可以是以各種邏輯參數(shù)實現(xiàn)。配置文件是可配置化的文件,可以采用例如XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)技術(shù)在內(nèi)的可配置化的文件來實現(xiàn)。具體采用何種具體的配置文件本發(fā)明實施例不作唯一性限制。業(yè)務(wù)操作的參數(shù)集合中包含的業(yè)務(wù)操作指定了業(yè)務(wù)邏輯,業(yè)務(wù)操作的數(shù)量可以很多也可以很少,具體數(shù)量本發(fā)明實施例不作限制。本發(fā)明實施例還提供了從配置文件中確業(yè)務(wù)操作的參數(shù)集合的方案,具體如下:上述獲取配置文件,解析上述配置文件得到業(yè)務(wù)操作的參數(shù)集合包括:獲取配置文件中的配置信息,上述配置信息中包含業(yè)務(wù)操作的類型、狀態(tài)、標(biāo)識信息中的至少一項;依據(jù)上述配置信息確定業(yè)務(wù)操作的參數(shù)集合。在本實施例中,配置文件進(jìn)一步設(shè)置了打包流程中每一步執(zhí)行的類型、狀態(tài)、標(biāo)志信息等。后續(xù)實施例將對此給出更詳細(xì)的實例說明。102:依據(jù)上述業(yè)務(wù)操作的參數(shù)集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯,確定上述業(yè)務(wù)邏輯相應(yīng)的操作;在本實施例中,配置文件中的配置信息指定了業(yè)務(wù)操作的參數(shù)集合,業(yè)務(wù)操作的參數(shù)集合則指定需要執(zhí)行的業(yè)務(wù)邏輯,具體如下:上述依據(jù)上述業(yè)務(wù)操作的集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯包括:接收標(biāo)識參數(shù),確定與上述標(biāo)識參數(shù)對應(yīng)的標(biāo)識信息所屬的業(yè)務(wù)操作,然后確定該業(yè)務(wù)操作對應(yīng)的業(yè)務(wù)邏輯為在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯。通過輸入的標(biāo)識信息可以確定在配置文件中那一條業(yè)務(wù)邏輯將會被執(zhí)行,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。在本發(fā)明實施例中,配置文件可以是專用的配置文件,例如:專用于QQ打包的配置文件,或者,專用于某一辦公軟件的配置文件;專用的配置文件可以不用輸入標(biāo)識信息,或者,輸入極少的可選功能選擇的標(biāo)識信息;以騰訊電腦管家為例,騰訊電腦管家有很多功能,例如:有云查殺木馬,系統(tǒng)加速,漏洞修復(fù),實時防護(hù),網(wǎng)速保護(hù),電腦診所,健康小助手等功能。基于不同的需求,可以將選擇的功能組合打包起來,也可以將全部功能打包起來。若專用于騰訊電腦管家打包的配置文件,則可以包含以上功能的全部業(yè)務(wù)操作的參數(shù)集合,然后默認(rèn)全部執(zhí)行;如果有標(biāo)識信息輸入,那么則打包標(biāo)識信息對應(yīng)的業(yè)務(wù)邏輯,從而實現(xiàn)對應(yīng)功能的打包。本實施例中輸入標(biāo)識信息,實現(xiàn)對更為復(fù)雜的打包邏輯控制,可以應(yīng)用于具有通用性質(zhì)的配置文件;通用性質(zhì)的配置文件,可以配置各種可能應(yīng)用到的打包流程中的業(yè)務(wù)操作的參數(shù)集合,然后通過輸入標(biāo)識信息選擇需要執(zhí)行的業(yè)務(wù)邏輯,以適應(yīng)某一特定的打包流程需求。因此,在本實施例中,采用輸入的標(biāo)識信息的實現(xiàn)方式不是本發(fā)明實施例所必須的,但是可以作為優(yōu)選的實現(xiàn)方式。103:對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果,對上述操作結(jié)果進(jìn)行校驗。本發(fā)明實施例采用配置文件確定業(yè)務(wù)操作的參數(shù)集合,再通過業(yè)務(wù)操作的參數(shù)集合控制業(yè)務(wù)邏輯,然后執(zhí)行業(yè)務(wù)邏輯。能夠?qū)崿F(xiàn)打包流程過程中的業(yè)務(wù)邏輯處理,使打包流程及其結(jié)果符合不同業(yè)務(wù)的需求。在本發(fā)明實施例中,業(yè)務(wù)邏輯可以有很多分支因此業(yè)務(wù)邏輯會被逐次執(zhí)行,為了更充分的對發(fā)生的錯誤及異常進(jìn)行檢測,本發(fā)明實施例提供了解決方案,具體如下:上述業(yè)務(wù)邏輯包含至少兩個,上述方法還包括:在執(zhí)行任一業(yè)務(wù)邏輯相應(yīng)的操作過程中,記錄操作日志;在上述業(yè)務(wù)邏輯的執(zhí)行過程中出現(xiàn)錯誤或異常時退出打包流程,并輸出上述操作日志。通過每一個邏輯執(zhí)行過程中記錄操作日志的形式,來獲得檢測結(jié)果,在發(fā)生錯誤或異常時退出打包流程,通過輸出操作日志的形式可以準(zhǔn)確的輸出 檢測結(jié)果方面后續(xù)維護(hù)。本發(fā)明實施例還提供了采用Template(模板)對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項的控制,具體如下:上述對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果包括:從模板內(nèi)獲取與上述被打包數(shù)據(jù)對應(yīng)的編譯選項,依據(jù)上述編譯選項對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯對應(yīng)的操作得到操作結(jié)果。本實施例通過對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。模板可以是技術(shù)人員編寫的,技術(shù)人員依據(jù)被打包數(shù)據(jù)的編譯需求選擇編譯選項,從而形成模板;或者技術(shù)人員依據(jù)打包結(jié)果的需求選擇編譯選擇,從而形成模板。后續(xù)實施例將給出模板的具體舉例說明。本實施例還提供了構(gòu)建應(yīng)用程序過程的可選實現(xiàn)方案,具體如下:在執(zhí)行上述業(yè)務(wù)邏輯過程中采用Python(蟒蛇)腳本進(jìn)行文件打包,上述Python腳本包含:文件拷貝、源代碼編譯、指定應(yīng)用程序執(zhí)行、指定工具執(zhí)行、Python腳本的內(nèi)嵌執(zhí)行中的至少一項。由于Python腳本具有跨平臺、不需要編譯,同時又具有高級語言的特點,支持類、有豐富的庫文件等優(yōu)點,因此可以適用于本發(fā)明實施例的方案,用于實現(xiàn)復(fù)雜業(yè)務(wù)邏輯的處理,并提高復(fù)雜業(yè)務(wù)邏輯處理的效率,為不同的應(yīng)用需求打包不同的產(chǎn)品功能模塊。本發(fā)明實施例的技術(shù)方案主要的思想是通過一個可配置化的文件來對需要執(zhí)行的業(yè)務(wù)邏輯進(jìn)行配置,在本方案中可以使用的是XML技術(shù),但不僅僅限于XML。另外,本發(fā)明實施例通過一種通用的、可以跨平臺的腳本語言Python,實現(xiàn)一個具有解析配置文件,執(zhí)行配置文件中指定的業(yè)務(wù)邏輯,并對執(zhí)行結(jié)果進(jìn)行強(qiáng)校驗的應(yīng)用。如圖2所示,具體流程如下:201:對輸入的配置文件進(jìn)行解析,得到業(yè)務(wù)操作的集合;202:根據(jù)配置文件中指定的邏輯,執(zhí)行相應(yīng)的操作得到操作結(jié)果;203:對操作結(jié)果進(jìn)行校驗;204:確定是否還有業(yè)務(wù)操作,如果是,進(jìn)入202,否則進(jìn)入205;205:退出打包流程。另外,在以上流程的執(zhí)行過程中,如果有任意一步出現(xiàn)錯誤或異常,該 應(yīng)用將記錄到操作日志中,并中止執(zhí)行打包流程。以下將對打包配置文件,以及應(yīng)用程序構(gòu)建過程進(jìn)行詳細(xì)說明如下:一、配置文件在配置文件中,我們可以設(shè)置每一步的類型、狀態(tài)、標(biāo)志信息等,如下所示兩個業(yè)務(wù)邏輯的屬性:<tasktype="2"enable="True"template="build_solution"><pramname="solution_path">...</pram></task><tasktype="2"enable="True"template="build_solution"flag="48"><pramname="solution_path">...</pram></task>以上兩個業(yè)務(wù)邏輯有不同的屬性,可以通過在調(diào)用該打包應(yīng)用時傳入不同的Flag(標(biāo)識)參數(shù),來控制哪一個業(yè)務(wù)邏輯需要被執(zhí)行。同時,也可以通過定義不同的Template(模板),對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項,如下所示的模板實例:二、構(gòu)建應(yīng)用程序本發(fā)明實施例在打包流程中構(gòu)建應(yīng)用程序可以通過Python腳本為實現(xiàn)手段,Python腳本具有如下優(yōu)點:跨平臺、不需要編譯,同時又具有高級語言的特點,支持類、有豐富的庫文件等。Python腳本可以執(zhí)行以下多種不同的任務(wù),如:文件(文件夾)的拷貝;源代碼的編譯;指定應(yīng)用程序、工具的執(zhí)行;Python腳本的內(nèi)嵌執(zhí)行;并且該應(yīng)用程序還可以繼續(xù)擴(kuò)展,以支持不同的業(yè)務(wù)邏輯任務(wù)。需要說明的是,本發(fā)明實施例具體的實現(xiàn)方式可以多種,比如:使用不同的文件格式來保存配置信息,采用不同的開發(fā)語言來實現(xiàn)該構(gòu)建應(yīng)用程序等。以上實施例的舉例不應(yīng)理解為對本發(fā)明實施例的唯一性限定。本發(fā)明實施例還提供了一種打包流程的控制裝置,如圖3所示,包括:解析單元301,用于獲取配置文件,解析上述配置文件得到業(yè)務(wù)操作的參數(shù)集合;確定單元302,用于依據(jù)上述業(yè)務(wù)操作的參數(shù)集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯,確定上述業(yè)務(wù)邏輯相應(yīng)的操作;執(zhí)行單元303,用于對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果;校驗單元304,用于對上述操作結(jié)果進(jìn)行校驗。在本發(fā)明實施例例中,配置文件可以用于控制打包流程中需要執(zhí)行的業(yè)務(wù)操作,具體可以是以各種邏輯參數(shù)實現(xiàn)。配置文件是可配置化的文件,可以采用例如XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)技術(shù)在內(nèi)的可配置化的文件來實現(xiàn)。具體采用何種具體的配置文件本發(fā)明實施例不作唯一性限制。業(yè)務(wù)操作的參數(shù)集合中包含的業(yè)務(wù)操作指定了業(yè)務(wù)邏輯,業(yè)務(wù)操作的數(shù)量可以很多也可以很少,具體數(shù)量本發(fā)明實施例不作限制。本發(fā)明實施例采用配置文件確定業(yè)務(wù)操作的參數(shù)集合,再通過業(yè)務(wù)操作的參數(shù)集合控制業(yè)務(wù)邏輯,然后執(zhí)行業(yè)務(wù)邏輯。能夠?qū)崿F(xiàn)打包流程過程中的業(yè)務(wù)邏輯處理,使打包流程及其結(jié)果符合不同業(yè)務(wù)的需求。本發(fā)明實施例還提供了從配置文件中確業(yè)務(wù)操作的集合的方案,具體如下:可選地,上述解析單元301,用于獲取配置文件中的配置信息,上述配置信息中包含業(yè)務(wù)操作的類型、狀態(tài)、標(biāo)識信息中的至少一項;依據(jù)上述配置信息確定業(yè)務(wù)操作的參數(shù)集合。在本實施例中,配置文件進(jìn)一步設(shè)置了打包流程中每一步執(zhí)行的類型、狀態(tài)、標(biāo)志信息等。后續(xù)實施例將對此給出更詳細(xì)的實例說明。在本實施例中,配置文件中的配置信息指定了業(yè)務(wù)操作的集合,操作指令的集合則指定需要執(zhí)行的業(yè)務(wù)邏輯,具體如下:可選地,上述確定單元302,用于接收標(biāo)識參數(shù),確定與上述標(biāo)識參數(shù)對應(yīng)的標(biāo)識信息所屬的業(yè)務(wù)操作,然后確定該業(yè)務(wù)操作對應(yīng)的業(yè)務(wù)邏輯為在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯。通過輸入的參數(shù)標(biāo)識可以確定在配置文件中那一條業(yè)務(wù)邏輯將會被執(zhí)行,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。在本發(fā)明實施例中,配置文件可以是專用的配置文件,例如:專用于QQ打包的配置文件,或者,專用于某一辦公軟件的配置文件;專用的配置文件可以不用輸入標(biāo)識信息,或者,輸入極少的可選功能選擇的標(biāo)識信息;以騰訊電腦管家為例,騰訊電腦管家有很多功能,例如:有云查殺木馬,系統(tǒng)加速,漏洞修復(fù),實時防護(hù),網(wǎng)速保護(hù),電腦診所,健康小助手等功能?;诓煌男枨?,可以將選擇的功能組合打包起來,也可以將全部功能打包起來。若專用于騰訊電腦管家打包的配置文件,則可以包含以上功能的全部業(yè)務(wù)操作的參數(shù)集合,然后默認(rèn)全部執(zhí)行;如果有標(biāo)識信息輸入,那么則打包標(biāo)識 信息對應(yīng)的業(yè)務(wù)邏輯,從而實現(xiàn)對應(yīng)功能的打包。本實施例中輸入標(biāo)識信息,實現(xiàn)對更為復(fù)雜的打包邏輯控制,可以應(yīng)用于具有通用性質(zhì)的配置文件;通用性質(zhì)的配置文件,可以配置各種可能應(yīng)用到的打包流程中的業(yè)務(wù)操作的參數(shù)集合,然后通過輸入標(biāo)識信息選擇需要執(zhí)行的業(yè)務(wù)邏輯,以適應(yīng)某一特定的打包流程需求。因此,在本實施例中,采用輸入的標(biāo)識信息的實現(xiàn)方式不是本發(fā)明實施例所必須的,但是可以作為優(yōu)選的實現(xiàn)方式。在本發(fā)明實施例中,業(yè)務(wù)邏輯可以有很多分支因此業(yè)務(wù)邏輯會被逐次執(zhí)行,為了更充分的對發(fā)生的錯誤及異常進(jìn)行檢測,本發(fā)明實施例提供了解決方案,具體如下:進(jìn)一步地,如圖4所示,上述業(yè)務(wù)邏輯包含至少兩個,上述控制裝置還包括:記錄單元401,用于在上述執(zhí)行單元303執(zhí)行任一業(yè)務(wù)邏輯相應(yīng)的操作過程中,記錄操作日志;流程控制單元402,用于在上述業(yè)務(wù)邏輯的執(zhí)行過程中出現(xiàn)錯誤或異常時退出打包流程;輸出單元403,用于輸出上述操作日志。通過每一個邏輯執(zhí)行過程中記錄操作日志的形式,來獲得檢測結(jié)果,在發(fā)生錯誤或異常時退出打包流程,通過輸出操作日志的形式可以準(zhǔn)確的輸出檢測結(jié)果方面后續(xù)維護(hù)。本發(fā)明實施例還提供了采用Template(模板)對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項的控制,具體如下:可選地,上述執(zhí)行單元303,用于從模板內(nèi)獲取與上述被打包數(shù)據(jù)對應(yīng)的編譯選項,依據(jù)上述編譯選項對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯對應(yīng)的操作得到操作結(jié)果。本實施例通過對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。本實施例還提供了構(gòu)建應(yīng)用程序過程的可選實現(xiàn)方案,具體如下:可選地,上述執(zhí)行單元303,用于在執(zhí)行上述業(yè)務(wù)邏輯過程中采用蟒蛇Python腳本進(jìn)行文件打包,上述Python腳本包含:文件拷貝、源代碼編譯、指定應(yīng)用程序執(zhí)行、指定工具執(zhí)行、Python腳本的內(nèi)嵌執(zhí)行中的至少一項。由于Python腳本具有跨平臺、不需要編譯,同時又具有高級語言的特點,支持類、有豐富的庫文件等優(yōu)點,因此可以適用于本發(fā)明實施例的方案,用于實現(xiàn)復(fù)雜業(yè)務(wù)邏輯的處理,并提高復(fù)雜業(yè)務(wù)邏輯處理的效率,為不同的應(yīng)用需求打包不同的產(chǎn)品功能模塊。本發(fā)明實施例還提供了另一種打包流程的控制裝置,如圖5所示,包括:接收裝置501、輸出裝置502、處理器503、以及存儲器504;其中存儲器504,可以用于處理器503在執(zhí)行數(shù)據(jù)處理過程中所需要的緩存,也可以提供相應(yīng)被調(diào)用的數(shù)據(jù)和/或處理結(jié)果的存儲空間;其中,處理器503,用于獲取配置文件,解析上述配置文件得到業(yè)務(wù)操作的參數(shù)集合;依據(jù)上述業(yè)務(wù)操作的參數(shù)集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯,確定上述業(yè)務(wù)邏輯相應(yīng)的操作;對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果,對上述操作結(jié)果進(jìn)行校驗。在本發(fā)明實施例例中,配置文件可以用于控制打包流程中需要執(zhí)行的業(yè)務(wù)操作,具體可以是以各種邏輯參數(shù)實現(xiàn)。配置文件是可配置化的文件,可以采用例如XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)技術(shù)在內(nèi)的可配置化的文件來實現(xiàn)。具體采用何種具體的配置文件本發(fā)明實施例不作唯一性限制。業(yè)務(wù)操作的參數(shù)集合中包含的業(yè)務(wù)操作指定了業(yè)務(wù)邏輯,業(yè)務(wù)操作的數(shù)量可以很多也可以很少,具體數(shù)量本發(fā)明實施例不作限制。本發(fā)明實施例采用配置文件確定業(yè)務(wù)操作的參數(shù)集合,再通過業(yè)務(wù)操作的參數(shù)集合控制業(yè)務(wù)邏輯,然后執(zhí)行業(yè)務(wù)邏輯。能夠?qū)崿F(xiàn)打包流程過程中的業(yè)務(wù)邏輯處理,使打包流程及其結(jié)果符合不同業(yè)務(wù)的需求。本發(fā)明實施例還提供了從配置文件中確業(yè)務(wù)操作的參數(shù)集合的方案,具體如下:上述獲取配置文件,解析上述配置文件得到業(yè)務(wù)操作的參數(shù)集合包括:獲取配置文件中的配置信息,上述配置信息中包含業(yè)務(wù)操作的類型、狀態(tài)、標(biāo)識信息中的至少一項;依據(jù)上述配置信息確定業(yè)務(wù)操作的參數(shù)集合。在本實施例中,配置文件進(jìn)一步設(shè)置了打包流程中每一步執(zhí)行的類型、狀態(tài)、標(biāo)志信息等。后續(xù)實施例將對此給出更詳細(xì)的實例說明。在本實施例中,配置文件中的配置信息指定了業(yè)務(wù)操作的集合,操作指令的集合則指定需要執(zhí)行的業(yè)務(wù)邏輯,具體如下:上述處理器503,用于上述 依據(jù)上述業(yè)務(wù)操作的集合確定在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯包括:接收標(biāo)識參數(shù),確定與上述標(biāo)識參數(shù)對應(yīng)的標(biāo)識信息所屬的業(yè)務(wù)操作,然后確定該業(yè)務(wù)操作對應(yīng)的業(yè)務(wù)邏輯為在打包流程中需要執(zhí)行的業(yè)務(wù)邏輯。通過輸入的參數(shù)標(biāo)識可以確定在配置文件中那一條業(yè)務(wù)邏輯將會被執(zhí)行,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。在本發(fā)明實施例中,配置文件可以是專用的配置文件,例如:專用于QQ打包的配置文件,或者,專用于某一辦公軟件的配置文件;專用的配置文件可以不用輸入標(biāo)識信息,或者,輸入極少的可選功能選擇的標(biāo)識信息;以騰訊電腦管家為例,騰訊電腦管家有很多功能,例如:有云查殺木馬,系統(tǒng)加速,漏洞修復(fù),實時防護(hù),網(wǎng)速保護(hù),電腦診所,健康小助手等功能?;诓煌男枨螅梢詫⑦x擇的功能組合打包起來,也可以將全部功能打包起來。若專用于騰訊電腦管家打包的配置文件,則可以包含以上功能的全部業(yè)務(wù)操作的參數(shù)集合,然后默認(rèn)全部執(zhí)行;如果有標(biāo)識信息輸入,那么則打包標(biāo)識信息對應(yīng)的業(yè)務(wù)邏輯,從而實現(xiàn)對應(yīng)功能的打包。本實施例中輸入標(biāo)識信息,實現(xiàn)對更為復(fù)雜的打包邏輯控制,可以應(yīng)用于具有通用性質(zhì)的配置文件;通用性質(zhì)的配置文件,可以配置各種可能應(yīng)用到的打包流程中的業(yè)務(wù)操作的參數(shù)集合,然后通過輸入標(biāo)識信息選擇需要執(zhí)行的業(yè)務(wù)邏輯,以適應(yīng)某一特定的打包流程需求。因此,在本實施例中,采用輸入的標(biāo)識信息的實現(xiàn)方式不是本發(fā)明實施例所必須的,但是可以作為優(yōu)選的實現(xiàn)方式。在本發(fā)明實施例中,業(yè)務(wù)邏輯可以有很多分支因此業(yè)務(wù)邏輯會被逐次執(zhí)行,為了更充分的對發(fā)生的錯誤及異常進(jìn)行檢測,本發(fā)明實施例提供了解決方案,具體如下:上述業(yè)務(wù)邏輯包含至少兩個,上述處理器503,還用于在執(zhí)行任一業(yè)務(wù)邏輯相應(yīng)的操作過程中,記錄操作日志;在上述業(yè)務(wù)邏輯的執(zhí)行過程中出現(xiàn)錯誤或異常時退出打包流程,并輸出上述操作日志。通過每一個邏輯執(zhí)行過程中記錄操作日志的形式,來獲得檢測結(jié)果,在發(fā)生錯誤或異常時退出打包流程,通過輸出操作日志的形式可以準(zhǔn)確的輸出檢測結(jié)果方面后續(xù)維護(hù)。本發(fā)明實施例還提供了采用Template(模板)對不同的業(yè)務(wù)源代碼執(zhí)行 不同的編譯選項的控制,具體如下:上述處理器503,用于對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯相應(yīng)的操作得到操作結(jié)果包括:從模板內(nèi)獲取與上述被打包數(shù)據(jù)對應(yīng)的編譯選項,依據(jù)上述編譯選項對被打包數(shù)據(jù)執(zhí)行上述業(yè)務(wù)邏輯對應(yīng)的操作得到操作結(jié)果。模板可以是技術(shù)人員編寫的,技術(shù)人員依據(jù)被打包數(shù)據(jù)的編譯需求選擇編譯選項,從而形成模板;或者技術(shù)人員依據(jù)打包結(jié)果的需求選擇編譯選擇,從而形成模板。后續(xù)實施例將給出模板的具體舉例說明。本實施例通過對不同的業(yè)務(wù)源代碼執(zhí)行不同的編譯選項,可以實現(xiàn)更為復(fù)雜的打包邏輯控制。本實施例還提供了構(gòu)建應(yīng)用程序過程的可選實現(xiàn)方案,具體如下:處理器503,用于在執(zhí)行上述業(yè)務(wù)邏輯過程中采用Python(蟒蛇)腳本進(jìn)行文件打包,上述Python腳本包含:文件拷貝、源代碼編譯、指定應(yīng)用程序執(zhí)行、指定工具執(zhí)行、Python腳本的內(nèi)嵌執(zhí)行中的至少一項。由于Python腳本具有跨平臺、不需要編譯,同時又具有高級語言的特點,支持類、有豐富的庫文件等優(yōu)點,因此可以適用于本發(fā)明實施例的方案,用于實現(xiàn)復(fù)雜業(yè)務(wù)邏輯的處理,并提高復(fù)雜業(yè)務(wù)邏輯處理的效率,為不同的應(yīng)用需求打包不同的產(chǎn)品功能模塊。本發(fā)明實施例還提供給了另一種打包流程的控制裝置,如圖6所示,圖6是本發(fā)明實施例提供的一種服務(wù)器結(jié)構(gòu)示意圖,可以用于實現(xiàn)打包流程的控制裝置。該服務(wù)器600可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,CPU)622(例如,一個或一個以上處理器)和存儲器632,一個或一個以上存儲應(yīng)用程序642或數(shù)據(jù)644的存儲介質(zhì)630(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器632和存儲介質(zhì)630可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)630的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器622可以設(shè)置為與存儲介質(zhì)630通信,在服務(wù)器600上執(zhí)行存儲介質(zhì)630中的一系列指令操作。服務(wù)器600還可以包括一個或一個以上電源626,一個或一個以上有線或無線網(wǎng)絡(luò)接口650,一個或一個以上輸入輸出接口658,和/或,一個或一個以 上操作系統(tǒng)641,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。上述實施例中由打包流程的控制裝置所執(zhí)行的步驟可以基于該圖6所示的服務(wù)器結(jié)構(gòu)。本發(fā)明實施例可以應(yīng)用在如圖6所示的硬件結(jié)構(gòu)中,還可以應(yīng)用于個人電腦、移動設(shè)備等各種需要實現(xiàn)軟件打包的設(shè)備中,并不局限于本發(fā)明實施例的舉例。值得注意的是,上述控制裝置實施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
:的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
云阳县| 宿松县| 临朐县| 达州市| 莲花县| 尚义县| 诸城市| 五原县| 天津市| 天峨县| 广元市| 通许县| 崇左市| 池州市| 富顺县| 大田县| 托克托县| 永州市| 十堰市| 陕西省| 武宣县| 依安县| 高平市| 府谷县| 思南县| 屯门区| 大同县| 安陆市| 穆棱市| 个旧市| 阿坝| 海安县| 德令哈市| 正定县| 铜川市| 丰宁| 布拖县| 拜城县| 五常市| 沧州市| 开鲁县|