專利名稱:安裝程序制作方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種安裝程序制作方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
在軟件行業(yè),將服務(wù)于用戶終端的應(yīng)用軟件傳遞給用戶有兩種方式一種是直接把所有要傳遞給用戶的信息打包封裝為一個整體,例如封裝為一個平臺相關(guān)的安裝程序或一個媒介(例如安裝光盤),然后通過各種途徑傳遞給用戶,由用戶選擇是否安裝該軟件。 另一種是軟件產(chǎn)品制造商為用戶終端定制一個較小的安裝引導(dǎo)程序,用戶通過互聯(lián)網(wǎng)將安裝引導(dǎo)程序下載到本地,運行該安裝引導(dǎo)程序通過從互聯(lián)網(wǎng)上下載安裝軟件所需的程序而完成軟件的安裝。由于后一種方式需要通過互聯(lián)網(wǎng)下載安裝所需的程序,如果用戶的網(wǎng)速不佳或者用戶無法接入互聯(lián)網(wǎng)就無法使用這種方式,因此第一種方式仍是主流的傳遞方式。軟件產(chǎn)品制造商一般都擁有多應(yīng)用軟件產(chǎn)品,每個應(yīng)用軟件產(chǎn)品都有特定的運行平臺和為其生成安裝程序的工具和方法。目前,每個應(yīng)用軟件產(chǎn)品的安裝程序的生成過程都是獨立的,各不相干,所基于的技術(shù)也不盡相同,并且每個應(yīng)用軟件產(chǎn)品的安裝程序也是由專人負(fù)責(zé)維護的。對于只有一兩個應(yīng)用軟件產(chǎn)品的小規(guī)模企業(yè)來說,現(xiàn)有這種生成和維護應(yīng)用軟件產(chǎn)品的安裝程序的方法可能還不會有太大問題。但是,如果企業(yè)的規(guī)模較大,應(yīng)用軟件產(chǎn)品的數(shù)量較多,單獨為每個應(yīng)用軟件產(chǎn)品搭建構(gòu)建環(huán)境、為構(gòu)建環(huán)境中的要素編寫腳本代碼等制作安裝程序的方法的工作量會很大、成本也會很高。由于每個應(yīng)用軟件產(chǎn)品的構(gòu)建環(huán)境所依賴的技術(shù)可能不同還會導(dǎo)致后期維護工作量較大、維護成本較高。
發(fā)明內(nèi)容
本發(fā)明提供一種安裝程序制作方法、裝置及網(wǎng)絡(luò)設(shè)備,用以降低制作安裝程序的工作量和成本,降低后期維護的工作量和成本。本發(fā)明提供一種安裝程序制作方法,包括生成目標(biāo)應(yīng)用軟件的配置目錄,將所述目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括所述目標(biāo)應(yīng)用軟件的標(biāo)識、所述目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的所述目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼;啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境,所述構(gòu)建環(huán)境包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件;通過所述構(gòu)建環(huán)境根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中。本發(fā)明提供一種安裝程序制作裝置,包括
目錄生成模塊,用于生成目標(biāo)應(yīng)用軟件的配置目錄,將所述目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括所述目標(biāo)應(yīng)用軟件的標(biāo)識、所述目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的所述目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼;啟動模塊,用于啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境執(zhí)行模塊,所述構(gòu)建環(huán)境執(zhí)行模塊包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件;所述構(gòu)建環(huán)境執(zhí)行模塊,用于根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一安裝程序制作裝置。本發(fā)明的安裝程序制作方法、裝置及設(shè)備,通過預(yù)先搭建出包括制作安裝程序所需的啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本等的構(gòu)建環(huán)境,在有應(yīng)用軟件需要制作安裝程序時,直接使用已經(jīng)搭建出的構(gòu)建環(huán)境為應(yīng)用軟件制作安裝程序,不用重新為應(yīng)用軟件搭建構(gòu)建環(huán)境,從而降低了制作安裝程序的工作量和成本;另外由于使用統(tǒng)一的構(gòu)建環(huán)境,解決了由于構(gòu)建環(huán)境所依賴的技術(shù)不同導(dǎo)致后期維護工作量大和成本高的問題,降低了后期維護的工作量和成本。
圖IA為本發(fā)明一實施例提供的安裝程序制作方法的流程圖;圖IB為本發(fā)明一實施例提供的配置目錄APP_1的結(jié)構(gòu)示意圖;圖IC為本發(fā)明一實施例提供的構(gòu)建環(huán)境包括的構(gòu)建要素的示意圖;圖ID為本發(fā)明一實施例提供的多個版本的編譯工具腳本的組織方式示意圖;圖2A為本發(fā)明一實施例提供的步驟103的實施方式的流程圖;圖2B為本發(fā)明一實施例提供的安裝程序制作結(jié)束后配置目錄APP_1的結(jié)構(gòu)示意圖;圖3A為本發(fā)明另一實施例提供的安裝程序制作方法的流程圖;圖;3B為本發(fā)明另一實施例提供的多個制作隊列請求的示意圖;圖4為本發(fā)明又一實施例提供的安裝程序制作方法的流程圖;圖5為本發(fā)明一實施例提供的安裝程序制作裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實施例提供的安裝程序制作裝置的結(jié)構(gòu)示意圖。
具體實施例方式圖IA為本發(fā)明一實施例提供的安裝程序制作方法的流程圖。如圖IA所示,本實施例的方法包括步驟101、生成目標(biāo)應(yīng)用軟件的配置目錄,將目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括目標(biāo)應(yīng)用軟件的標(biāo)識、目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼。其中,目標(biāo)應(yīng)用軟件是指需要制作安裝程序的應(yīng)用軟件。CN 102541609 A在本實施例中,通過將各個應(yīng)用軟件的配置目錄獨立開以避免各應(yīng)用軟件之間相互干擾。也就是說,如果有多個應(yīng)用軟件需要制作安裝程序,則每個應(yīng)用軟件都對應(yīng)一個配置目錄。在建立配置目錄時,每個應(yīng)用軟件的配置目錄包括的內(nèi)容相同。例如,在建立配置目錄時,配置目錄中主要包括目標(biāo)應(yīng)用軟件的標(biāo)識、目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼。其中,目標(biāo)應(yīng)用軟件的標(biāo)識可以是目標(biāo)應(yīng)用軟件的名稱,例如APP_1。其中,目標(biāo)應(yīng)用軟件的名稱可以存儲在配置目錄下。另外,目標(biāo)應(yīng)用軟件的名稱還可以直接作為配置目錄的名稱,這樣既可以直接識別出目標(biāo)應(yīng)用軟件,還可以識別出目標(biāo)應(yīng)用軟件的配置目錄。 本發(fā)明各實施例以后一種情況為例進行說明。如圖IB所示配置目錄為APP_1。目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分是指目標(biāo)應(yīng)用軟件安裝在用戶終端(或其他設(shè)備)的存儲介質(zhì)上以后的鏡像,但要除去那些因安裝環(huán)境或者目標(biāo)應(yīng)用軟件的源代碼而變化的部分。即圖IB中配置目錄APP_1下面的APP_IMG_CMM目錄中的文件目標(biāo)應(yīng)用軟件可能有多個版本,其中需要制作安裝程序的版本稱為目標(biāo)版本,例如假設(shè)要對版本3制作安裝程序,則版本3即為目標(biāo)版本。如圖IB所示,在配置目錄APP_1 下還包括來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本的源代碼,即APP_S0URCE目錄中的文件具體的,應(yīng)用程序制作裝置(也可以稱為打包服務(wù)器)創(chuàng)建目標(biāo)應(yīng)用軟件的配置目錄,并將該配置目錄存儲在應(yīng)用程序制作裝置的根目錄下。其中,根目錄是應(yīng)用程序制作裝置為了為各種應(yīng)用軟件制作安裝程序而建立的一個管理目錄。步驟102、啟動在根目錄下預(yù)先搭建的構(gòu)建環(huán)境,該構(gòu)建環(huán)境包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件。在實際應(yīng)用中,對于一個軟件企業(yè)來說,其不同應(yīng)用軟件產(chǎn)品的技術(shù)基礎(chǔ)和框架大多都是一致的,例如可能都是基于Java技術(shù)的應(yīng)用,所以大部分情況下各應(yīng)用軟件產(chǎn)品所依賴的安裝程序的構(gòu)建環(huán)境是相同的或者相近的,也就是說由一些基礎(chǔ)的構(gòu)建環(huán)境是可以重用的,如果實現(xiàn)了重用就可以減少構(gòu)建環(huán)境的重復(fù)搭建工作,有利于減輕制作安裝程序的工作量和成本。進一步,如果不同應(yīng)用軟件產(chǎn)品使用相同的構(gòu)建環(huán)境來制作安裝程序,例如基于 Java技術(shù)的應(yīng)用的構(gòu)建,所有應(yīng)用軟件產(chǎn)品都使用相同的JDK(Java Development Kit),就會避免同一臺設(shè)備上同時安裝有多個版本的JDK而出現(xiàn)版本沖突的問題。進一步,如果不同應(yīng)用軟件產(chǎn)品使用相同的構(gòu)建環(huán)境來制作安裝程序,還可以解決安裝程序的版本控制問題,只需要維護一個版本庫路徑即可?;谏鲜觯緦嵤├ㄟ^預(yù)先搭建出高度統(tǒng)一、可擴展的并融合了各個應(yīng)用軟件安裝程序制作元素的構(gòu)建環(huán)境,進而通過構(gòu)建環(huán)境制作出一致的、統(tǒng)一的安裝程序,極大地簡化了現(xiàn)有制作應(yīng)用軟件的安裝程序時需要搭建不同構(gòu)建環(huán)境、以及因構(gòu)建環(huán)境不同而引起的各種問題。在本實施例中,預(yù)先搭建的構(gòu)建環(huán)境主要包括以下幾個構(gòu)建要素啟動工具腳本主要用于在某一個操作系統(tǒng)上啟動制作安裝程序過程的腳本,例如在windows上使用批處理文件啟動制作安裝程序。舉例說明,啟動工具腳本可以是圖IC 所示的z3_os_launcher文件。構(gòu)建工具腳本主要負(fù)責(zé)對整個安裝程序制作過程進行控制,例如可以是ANT腳本。舉例說明,構(gòu)建工具腳本可以是圖IC中的Z2_build_SCript文件。制作工具腳本主要用于制作安裝程序,可以看做是制作安裝程序的執(zhí)行腳本,例如可以是NSIS腳本。舉例說明,制作工具腳本可以是圖IC中的Zl_inSt_t00l_SCript文件。編譯工具腳本主要用于對制作出的安裝程序進行編譯,例如SDK。其中,編譯工具可以包含多個,例如SDK_1,SDK_2,…,SDK_N。如果一個編譯工具腳本有多個版本,則可以按照版本組織其子目錄的內(nèi)容,如圖ID所示,SDK_N包括多個版本VI,版本V2,…,版本 VN。日志文件主要用于記錄安裝程序制作過程中的有關(guān)信息。舉例說明,日志文件可以是圖IC中的z_build_log文件。其中,搭建構(gòu)建環(huán)境的過程包括首先,安裝程序制作裝置獲取用于啟動安裝程序制作過程的啟動工具;獲取用于控制安裝程序制作過程的構(gòu)建工具,例如ANT工具包;獲取用于制作安裝程序的制作工具, 例如INST_T00L ;獲取用于對安裝程序進行編譯的編譯工具,例如SDK。然后,安裝程序制作裝置為獲取的啟動工具、構(gòu)建工具、制作工具和編譯工具編寫代碼生成啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本。例如生成的腳本分別對應(yīng)于圖 IC 中的 z3_os_launcher、z2_build_script 禾口 z_l_inst_tool_script。接著,安裝程序制作裝置獨立存儲啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本從而搭建出構(gòu)建環(huán)境,如圖IC所示的TOOLS。另外,還需要對構(gòu)建環(huán)境的相關(guān)參數(shù)進行配置。其中,需要配置的參數(shù)可以以key =value形式存儲在一個.properties文件中,需要配置的參數(shù)包含諸如各種工具的相對目錄,版本庫帳號等各種制作安裝程序所依賴信息。其中,存儲有關(guān)參數(shù)的文件即圖IC中的 z0—build· properties 文件。最后,安裝程序制作裝置將構(gòu)建環(huán)境存儲在根目錄下。本實施例通過上述搭建過程,實現(xiàn)了將制作安裝程序所需要的各種組件分離獨立出來,放置在一個獨立的公用的目錄中,并且以規(guī)范化的命名和組織形式來維護的目的?,F(xiàn)有技術(shù)在制作安裝程序過程中,不同的應(yīng)用軟件擁有不同的安裝程序制作目錄,并依賴獨立的基本工具包(例如編譯器等),其結(jié)果導(dǎo)致同樣的編譯器程序會重復(fù)地散布于制作安裝程序的服務(wù)器的許多地方,如果針對該編譯器有一個細小的補丁發(fā)布了,此時要做各個地方的同步,而且有可能出錯。而本實施例通過搭建統(tǒng)一的構(gòu)建環(huán)境,解決上了上述問題。當(dāng)目標(biāo)應(yīng)用軟件需要制作安裝程序時,可以由人工手動啟動先搭建的構(gòu)建環(huán)境, 還可以由安裝程序制作裝置根據(jù)一定的觸發(fā)機制自動啟動構(gòu)建環(huán)境。步驟103、通過構(gòu)建環(huán)境根據(jù)目標(biāo)應(yīng)用軟件的配置目錄,為目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入目標(biāo)應(yīng)用軟件的配置目錄中。當(dāng)構(gòu)建環(huán)境被啟動后,構(gòu)建環(huán)境中的各個工具腳本就會執(zhí)行相應(yīng)的功能,從而完成目標(biāo)應(yīng)用軟件的安裝程序的制作過程。并且,還會將制作出的安裝程序加入目標(biāo)應(yīng)用軟件的配置目錄中。本實施例的安裝程序制作方法,安裝程序制作裝置通過預(yù)先搭建出包括制作安裝程序所需的啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本等的構(gòu)建環(huán)境,在有應(yīng)用軟件需要制作安裝程序時,直接使用已經(jīng)搭建出的構(gòu)建環(huán)境為應(yīng)用軟件制作安裝程序,不用重新為應(yīng)用軟件搭建構(gòu)建環(huán)境,從而降低了制作安裝程序的工作量和成本;另外由于使用統(tǒng)一的構(gòu)建環(huán)境,解決了由于構(gòu)建環(huán)境所依賴的技術(shù)不同導(dǎo)致后期維護工作量大和成本高的問題,降低了后期維護的工作量和成本。圖2A為本發(fā)明一實施例提供的步驟103的實施方式的流程圖。如圖2A所示,該實施方式包括步驟1031、啟動工具腳本在預(yù)設(shè)的操作系統(tǒng)上啟動目標(biāo)應(yīng)用軟件的安裝程序制作過程。其中,預(yù)設(shè)的操作系統(tǒng)是指安裝程序構(gòu)建裝置所使用的操作系統(tǒng)。具體的,通過運行啟動工具腳本啟動目標(biāo)應(yīng)用軟件的安裝程序制作過程,該啟動過程主要是啟動構(gòu)建工具腳本、制作工具腳本和編譯工具腳本的過程。 步驟1032、構(gòu)建工具腳本控制制作工具腳本根據(jù)目標(biāo)應(yīng)用軟件的配置目錄為目標(biāo)應(yīng)用軟件制作安裝程序,并控制制作工具腳本將在為目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到目標(biāo)應(yīng)用軟件的配置目錄下。步驟1033、在制作工具腳本制作出目標(biāo)應(yīng)用軟件的安裝程序后,構(gòu)建工具腳本控制編譯工具腳本對目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制編譯工具腳本將通過編譯的目標(biāo)應(yīng)用軟件的安裝程序存儲到目標(biāo)應(yīng)用軟件的配置目錄下。安裝程序制作結(jié)束后,配置目錄中包括的元素主要有目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分,如圖2B中的APP_IMG_CMM ;來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼,如圖2B中的APP_S0URCE ;在為目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件,如圖2B中的APP_IMG和經(jīng)過修訂的目標(biāo)版本源代碼,如圖2B中的APP_S0URCE_R ;以及最終得到的安裝程序,如圖2B中的APP_RELEASE目錄中的程序。步驟1034、制作工具腳本將目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到日志文件中。其中,制作工具腳本將目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到日志文件中,以便于后續(xù)查看。本實施例詳細介紹了構(gòu)建環(huán)境為目標(biāo)應(yīng)用軟件制作安裝程序的過程,該過程與現(xiàn)有技術(shù)相類似,故不再詳述。由于本實施例提供的構(gòu)建環(huán)境可用于為多個應(yīng)用軟件制作安裝程序,故本發(fā)明下面實施例提供一種通過預(yù)先搭建的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序的方法。圖3A為本發(fā)明另一實施例提供的安裝程序制作方法的流程圖。如圖3A所示,本實施例的方法包括步驟301、生成目標(biāo)應(yīng)用軟件的配置目錄,將目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括目標(biāo)應(yīng)用軟件的標(biāo)識、目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼。步驟301可參見步驟101的描述,在此不再贅述。
步驟302、生成多個安裝程序制作請求,并將多個安裝程序制作請求存儲到根目錄下,其中,每個安裝程序制作請求包括需要制作安裝程序的應(yīng)用軟件的標(biāo)識、指定使用的編譯工具腳本標(biāo)識、指定使用的構(gòu)建工具腳本標(biāo)識和指定使用的制作工具腳本標(biāo)識。為實現(xiàn)通過構(gòu)建環(huán)境自動為多個應(yīng)用軟件制作安裝程序的目標(biāo),本實施例預(yù)先建立了安裝程序制作請求的信息元模型,然后根據(jù)該信息元模型生成多個安裝程序制作請求。其中,每個安裝程序制作請求通過攜帶應(yīng)用軟件的標(biāo)識指明了需要制作安裝程序的應(yīng)用軟件,通過攜帶編譯工具腳本標(biāo)識、構(gòu)建工具腳本標(biāo)識和制作工具腳本標(biāo)識分別指定了使用的編譯工具腳本、構(gòu)建工具腳本和制作工具腳本。在此說明,本實施例還適用于構(gòu)建環(huán)境中包括多個編譯工具腳本、多個構(gòu)建環(huán)境腳本和多個制作工具腳本的環(huán)境。然后,將生成的多個安裝程序制作請求存儲到根目錄下,以便于自動進行安裝程序的制作。在實際實現(xiàn)上,這些安裝程序制作請求可以以文件的形式存在根目錄下,一個文件代表一個安裝程序制作請求,安裝程序制作請求包括需要制作安裝程序的應(yīng)用軟件的標(biāo)識、指定使用的編譯工具腳本標(biāo)識、指定使用的構(gòu)建工具腳本標(biāo)識和指定使用的制作工具腳本標(biāo)識即為文件的內(nèi)容。在此說明,步驟301和步驟302的順序不做限定。步驟303、對根目錄進行掃描,獲取根目錄下的所有安裝程序制作請求。具體的,安裝程序制作裝置(更為具體的可以是安裝程序制作裝置上的掃描處理程序)對根目錄進行掃描,獲取根目錄下所有的安裝程序制作請求。其中,所述掃描處理程序也可以作為制作安裝程序所需的一種工具,被預(yù)先存儲在構(gòu)建環(huán)境中。步驟304、根據(jù)每個安裝程序制作請求中的需要制作安裝程序的應(yīng)用軟件的標(biāo)識, 形成多個制作請求隊列。在獲取根目錄下所有安裝程序制作請求之后,安裝程序制作裝置的掃描處理程序根據(jù)每個安裝程序制作請求包括的需要制作安裝程序的應(yīng)用軟件的標(biāo)識(例如應(yīng)用軟件的名稱),對安裝程序制作請求進行分類,形成多個制作請求隊列,如圖3B所示。歸類的請
求隊列包括N個制作請求隊列,分別為Q_APP_1、Q_APP_2.....Q_APP_N。每個制作請求隊
列包括多個安裝程序制作請求。例如,Q_APP_1包括N個安裝程序制作請求,分別為APP1_ REQ1、APP1_REQ2、. . .、APP1_REQN ;Q_APP_2 包括N個安裝程序制作請求,分別為 APP2_REQ1、 APP2_REQ2、. . .、APP2_REQN ;Q_APP_N包括N個安裝程序制作請求,分別為 APPN_REQ1、APPN_ REQ2、. . .、APPN_REQN。步驟305、對多個制作請求隊列中的安裝程序制作請求進行輪詢,并由第一個輪詢到的安裝程序制作請求啟動構(gòu)建環(huán)境。具體的,安裝程序制作裝置的掃描處理程序針對每一個應(yīng)用軟件對應(yīng)的制作請求隊列(或者說每個應(yīng)用軟件),檢查是否已經(jīng)有手動的安裝程序制作任務(wù)正在執(zhí)行,如果有則跳過本制作請求隊列的掃描操作,繼續(xù)執(zhí)行下一個應(yīng)用軟件對應(yīng)的制作請求隊列。如果所有制作請求隊列都檢查完,并且沒有發(fā)現(xiàn)可以執(zhí)行的安裝程序制作請求,則終止本周期的掃描,等待下一周期掃描。如果某應(yīng)用軟件對應(yīng)的制作請求隊列中沒有任何手動的安裝程序的制作任務(wù)正在執(zhí)行,則按照其制作請求隊列中安裝程序制作請求的順序依次處理各安裝程序制作請求。其中,手動安裝程序的制作任務(wù)主要是指不存在于制作請求隊列中,且增長運營的制作任務(wù)。步驟306、當(dāng)輪詢到目標(biāo)應(yīng)用軟件對應(yīng)的安裝程序制作請求時,根據(jù)目標(biāo)應(yīng)用軟件對應(yīng)的安裝程序制作請求,選擇指定使用的構(gòu)建工具腳本、編譯工具腳本和制作工具腳本。具體的,當(dāng)輪詢到目標(biāo)應(yīng)用軟件對應(yīng)的安裝程序制作請求時,首先根據(jù)安裝程序制作請求中包括的構(gòu)建工具腳本標(biāo)識、編譯工具腳本標(biāo)識和制作工具腳本標(biāo)識,選擇指定使用的構(gòu)建工具腳本、編譯工具腳本和制作工具腳本。步驟307、啟動工具腳本在預(yù)設(shè)的操作系統(tǒng)上啟動目標(biāo)應(yīng)用軟件的安裝程序制作過程。步驟308、選擇的構(gòu)建工具腳本控制選擇的制作工具腳本根據(jù)目標(biāo)應(yīng)用軟件的配置目錄為目標(biāo)應(yīng)用軟件制作安裝程序,并控制選擇的制作工具腳本將在為目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到目標(biāo)應(yīng)用軟件的配置目錄下。步驟309、在選擇的制作工具腳本制作出目標(biāo)應(yīng)用軟件的安裝程序后,選擇的構(gòu)建工具腳本控制選擇的編譯工具腳本對目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制選擇的編譯工具腳本將通過編譯的目標(biāo)應(yīng)用軟件的安裝程序存儲到目標(biāo)應(yīng)用軟件的配置目錄下。步驟310、選擇的制作工具腳本將目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到日志文件中。上述步驟307-步驟310與圖2A所示的步驟1031-步驟1034相類似,區(qū)別在于步驟308-步驟310中使用指定的構(gòu)建工具腳本、制作工具腳本和編譯工具腳本,其他描述可參見圖2A中的描述。本實施例的方法具有以下有益效果1、通過搭建統(tǒng)一的構(gòu)建環(huán)境,使得應(yīng)用軟件的安裝程序的構(gòu)建環(huán)境更加靈活且易于維護;2、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,實現(xiàn)了構(gòu)建環(huán)境的重用,減少了搭建構(gòu)建環(huán)境的工作,降低了制作安裝程序的工作量和成本;3、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,使得安裝程序制作裝置上不再維護同一工具的多個版本,解決了多個版本引起的沖突問題;4、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,如果后期需要對制作過程中使用的工具進行升級、更新等操作時,通過統(tǒng)一構(gòu)建環(huán)境允許只修改一次,解決了后期維護成本和工作量高的問題;5、通過嵌入掃描處理程序,使得安裝程序制作請求可以批量處理,提高了安裝程序制作的效率,降低了制作成本。圖4為本發(fā)明又一實施例提供的安裝程序制作方法的流程圖。本實施例基于圖3A 所示實施例實現(xiàn),如圖4所示,本實施例的方法在步驟310之后還包括步驟311、將目標(biāo)應(yīng)用軟件的安裝程序輸出給通告對象。在本實施例中,安裝程序制作請求還包括通告對象。通告對象指明了將制作出的安裝程序發(fā)布出去的方式。例如,該通告對象可以是個email,即通過email方式將制作出的安裝程序發(fā)布出去。另外,該通告對象還可以是個網(wǎng)址,即將制作出的安裝程序發(fā)布到網(wǎng)頁上。本實施例的安裝程序制作方法,通過在安裝程序制作請求中包括通告對象,在自
11動制作出安裝程序后,可以直接根據(jù)通告對象所指明的方式將安裝程序發(fā)布出去,進一步實現(xiàn)了制作安裝程序的自動化程度。圖5為本本發(fā)明一實施例提供的安裝程序制作裝置的結(jié)構(gòu)示意圖。如圖5所示, 本實施例的裝置包括目錄生成模塊51、啟動模塊52和構(gòu)建環(huán)境執(zhí)行模塊53。其中,目錄生成模塊51,用于生成目標(biāo)應(yīng)用軟件的配置目錄,將目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括目標(biāo)應(yīng)用軟件的標(biāo)識、目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼。啟動模塊52,與構(gòu)建環(huán)境執(zhí)行模塊53連接,用于啟動在根目錄下預(yù)先搭建的構(gòu)建環(huán)境執(zhí)行模塊53,所述構(gòu)建環(huán)境執(zhí)行模塊53包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件。構(gòu)建環(huán)境執(zhí)行模塊53,與目錄生成模塊51連接,用于根據(jù)目錄生成模塊51生成的目標(biāo)應(yīng)用軟件的配置目錄,為目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入目標(biāo)應(yīng)用軟件的配置目錄中。在此說明,本實施例的構(gòu)建環(huán)境執(zhí)行模塊53即為上述方法實施例中的構(gòu)建環(huán)境。本實施例的安裝程序制作裝置的各功能模塊可用于執(zhí)行圖IA所示安裝程序制作方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的安裝程序制作裝置,通過預(yù)先搭建出包括制作安裝程序所需的啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本等的構(gòu)建環(huán)境執(zhí)行模塊,在有應(yīng)用軟件需要制作安裝程序時,直接使用已經(jīng)搭建出的構(gòu)建環(huán)境執(zhí)行模塊為應(yīng)用軟件制作安裝程序,不用重新為應(yīng)用軟件搭建構(gòu)建環(huán)境,從而降低了制作安裝程序的工作量和成本;另外由于使用統(tǒng)一的構(gòu)建環(huán)境,解決了由于構(gòu)建環(huán)境所依賴的技術(shù)不同導(dǎo)致后期維護工作量大和成本高的問題,降低了后期維護的工作量和成本。圖6為本發(fā)明另一實施例提供的安裝程序制作裝置的結(jié)構(gòu)示意圖。本實施例基于圖5所示實施例實現(xiàn),如圖6所示,本實施例的構(gòu)建環(huán)境執(zhí)行模塊53的工作原理即為其所包括的各腳本的功能如下啟動工具腳本531具體用于在預(yù)設(shè)的操作系統(tǒng)上啟動目標(biāo)應(yīng)用軟件的安裝程序制作過程。構(gòu)建工具腳本532具體用于控制制作工具腳本533根據(jù)目標(biāo)應(yīng)用軟件的配置目錄為目標(biāo)應(yīng)用軟件制作安裝程序,并控制制作工具腳本533將在為目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到目標(biāo)應(yīng)用軟件的配置目錄下,并在制作工具腳本533制作出目標(biāo)應(yīng)用軟件的安裝程序后,控制編譯工具腳本534對目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制編譯工具腳本534將通過編譯的目標(biāo)應(yīng)用軟件的安裝程序存儲到目標(biāo)應(yīng)用軟件的配置目錄下。制作工具腳本533具體用于將目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到日志文件535中??蛇x的,本實施例的安裝程序制作裝置還包括請求生成模塊M。請求生成模塊M,用于生成多個安裝程序制作請求,并將多個安裝程序制作請求存儲到根目錄下,每個安裝程序制作請求包括需要制作安裝程序的應(yīng)用軟件的標(biāo)識、指定使用的編譯工具腳本標(biāo)識、指定使用的構(gòu)建工具腳本標(biāo)識和指定使用的制作工具腳本標(biāo)識。啟動模塊52具體用于對根目錄進行掃描,獲取根目錄下的所有安裝程序制作請求,對每個安裝程序制作請求中的需要制作安裝程序的應(yīng)用軟件的標(biāo)識,形成多個制作請求隊列,對多個制作請求隊列中的安裝程序制作請求進行輪詢,并由第一個輪詢到的安裝程序制作請求啟動構(gòu)建環(huán)境執(zhí)行模塊?;谏鲜觯緦嵤├臉?gòu)建環(huán)境執(zhí)行模塊53還包括選擇子模塊536。選擇子模塊536,與啟動模塊52連接,用于在啟動模塊52輪詢到目標(biāo)應(yīng)用軟件對應(yīng)的安裝程序制作請求時,根據(jù)目標(biāo)應(yīng)用軟件對應(yīng)的安裝程序制作請求,選擇指定使用的構(gòu)建工具腳本、編譯工具腳本和制作工具腳本。則在啟動工具腳本具體用于在預(yù)設(shè)的操作系統(tǒng)上啟動目標(biāo)應(yīng)用軟件的安裝程序制作過程后,選擇子模塊536選擇出的構(gòu)建工具腳本控制選擇子模塊536選擇出的制作工具腳本根據(jù)目標(biāo)應(yīng)用軟件的配置目錄為目標(biāo)應(yīng)用軟件制作安裝程序,并控制選擇子模塊536選擇出的制作工具腳本將在為目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到目標(biāo)應(yīng)用軟件的配置目錄下,并在選擇子模塊536選擇出的構(gòu)建工具腳本控制選擇子模塊536選擇出的編譯工具腳本對目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制選擇子模塊536選擇出的編譯工具腳本將通過編譯的目標(biāo)應(yīng)用軟件的安裝程序存儲到目標(biāo)應(yīng)用軟件的配置目錄下;選擇子模塊536選擇出的制作工具腳本將目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到日志文件中。進一步,本實施例的安裝程序制作裝置還包括通告模塊55,與請求生成模塊M 連接,用于在請求生成模塊M生成的安裝程序制作請求包括通告對象時,將目標(biāo)應(yīng)用軟件的安裝程序輸出給通告對象。更進一步,本實施例的安裝程序制作裝置還包括執(zhí)行構(gòu)建模塊56。執(zhí)行構(gòu)建模塊56,用于獲取用于啟動安裝程序制作過程的啟動工具、用于控制安裝程序制作過程的構(gòu)建工具、用于制作安裝程序的制作工具和用于對安裝程序進行編譯的編譯工具,為啟動工具、構(gòu)建工具、制作工具和編譯工具編寫代碼生成啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本,并獨立存儲啟動工具腳本、構(gòu)建工具腳本、制作工具腳本和編譯工具腳本搭建出構(gòu)建環(huán)境執(zhí)行模塊53,并將構(gòu)建環(huán)境執(zhí)行模塊53存儲在根目錄下。上述各功能模塊或腳本可用于執(zhí)行圖2A-圖4所示方法實施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的安裝程序制作裝置通過所具有的功能模塊或子模塊或腳本實現(xiàn)安裝程序的自動制作,具有以下有益效果1、通過搭建統(tǒng)一的構(gòu)建環(huán)境,使得應(yīng)用軟件的安裝程序的構(gòu)建環(huán)境更加靈活且易于維護;2、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,實現(xiàn)了構(gòu)建環(huán)境的重用,減少了搭建構(gòu)建環(huán)境的工作,降低了制作安裝程序的工作量和成本;3、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,使得安裝程序制作裝置上不再維護同一工具的多個版本,解決了多個版本引起的沖突問題;4、通過搭建統(tǒng)一的構(gòu)建環(huán)境為多個應(yīng)用軟件制作安裝程序,如果后期需要對制作過程中使用的工具進行升級、更新等操作時,通過統(tǒng)一構(gòu)建環(huán)境允許只修改一次,解決了后期維護成本和工作量高的問題;5、通過嵌入掃描處理程序,使得安裝程序制作請求可以批量處理,提高了安裝程序制作的效率,降低了制作成本。本發(fā)明一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明實施例提供的安裝程序制作裝置。其中,安裝程序制作裝置的結(jié)構(gòu)可參見圖5或圖6所示,其工作原理可參見上述方法實施例的描述,在此不再贅述。本實施例提供的網(wǎng)絡(luò)設(shè)備包括本發(fā)明實施例提供的安裝程序制作裝置,可用于執(zhí)行本發(fā)明實施例提供的安裝程序制作方法的流程,同樣可以解決由于構(gòu)建環(huán)境所依賴的技術(shù)不同導(dǎo)致后期維護工作量大和成本高的問題,可以降低后期維護的工作量和成本。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種安裝程序制作方法,其特征在于,包括生成目標(biāo)應(yīng)用軟件的配置目錄,將所述目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括所述目標(biāo)應(yīng)用軟件的標(biāo)識、所述目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的所述目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼;啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境,所述構(gòu)建環(huán)境包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件;通過所述構(gòu)建環(huán)境根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中。
2.根據(jù)權(quán)利要求1所述的安裝程序制作方法,其特征在于,所述通過所述構(gòu)建環(huán)境根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中包括所述啟動工具腳本在預(yù)設(shè)的操作系統(tǒng)上啟動所述目標(biāo)應(yīng)用軟件的安裝程序制作過程;所述構(gòu)建工具腳本控制所述制作工具腳本根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄為所述目標(biāo)應(yīng)用軟件制作安裝程序,并控制所述制作工具腳本將在為所述目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下;在所述制作工具腳本制作出所述目標(biāo)應(yīng)用軟件的安裝程序后,所述構(gòu)建工具腳本控制所述編譯工具腳本對所述目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制所述編譯工具腳本將通過編譯的所述目標(biāo)應(yīng)用軟件的安裝程序存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下;所述制作工具腳本將所述目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到所述日志文件中。
3.根據(jù)權(quán)利要求1或2所述的安裝程序制作方法,其特征在于,所述啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境之前包括生成多個安裝程序制作請求,并將所述多個安裝程序制作請求存儲到所述根目錄下, 每個所述安裝程序制作請求包括需要制作安裝程序的應(yīng)用軟件的標(biāo)識、指定使用的編譯工具腳本標(biāo)識、指定使用的構(gòu)建工具腳本標(biāo)識和指定使用的制作工具腳本標(biāo)識;所述啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境包括對所述根目錄進行掃描,獲取所述根目錄下的所有所述安裝程序制作請求;根據(jù)每個所述安裝程序制作請求中的需要制作安裝程序的應(yīng)用軟件的標(biāo)識,形成多個制作請求隊列;對所述多個制作請求隊列中的所述安裝程序制作請求進行輪詢,并由第一個輪詢到的所述安裝程序制作請求啟動所述構(gòu)建環(huán)境。
4.根據(jù)權(quán)利要求3所述的安裝程序制作方法,其特征在于,所述通過所述構(gòu)建環(huán)境根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中包括當(dāng)輪詢到所述目標(biāo)應(yīng)用軟件對應(yīng)的所述安裝程序制作請求時,根據(jù)所述目標(biāo)應(yīng)用軟件對應(yīng)的所述安裝程序制作請求,選擇指定使用的構(gòu)建工具腳本、編譯工具腳本和制作工具腳本;所述啟動工具腳本在預(yù)設(shè)的操作系統(tǒng)上啟動所述目標(biāo)應(yīng)用軟件的安裝程序制作過程;所述選擇的構(gòu)建工具腳本控制所述選擇的制作工具腳本根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄為所述目標(biāo)應(yīng)用軟件制作安裝程序,并控制所述選擇的制作工具腳本將在為所述目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下;在所述選擇的制作工具腳本制作出所述目標(biāo)應(yīng)用軟件的安裝程序后,所述選擇的構(gòu)建工具腳本控制所述選擇的編譯工具腳本對所述目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制所述選擇的編譯工具腳本將通過編譯的所述目標(biāo)應(yīng)用軟件的安裝程序存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下;所述選擇的制作工具腳本將所述目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到所述日志文件中。
5.根據(jù)權(quán)利要求4所述的安裝程序制作方法,其特征在于,所述安裝程序制作請求還包括通告對象;所述安裝程序制作方法還包括將所述目標(biāo)應(yīng)用軟件的安裝程序輸出給所述通告對象。
6.根據(jù)權(quán)利要求1或2所述的安裝程序制作方法,其特征在于,還包括獲取用于啟動安裝程序制作過程的啟動工具、用于控制安裝程序制作過程的構(gòu)建工具、用于制作安裝程序的制作工具和用于對安裝程序進行編譯的編譯工具,為所述啟動工具、構(gòu)建工具、制作工具和編譯工具編寫代碼生成所述啟動工具腳本、所述構(gòu)建工具腳本、 所述制作工具腳本和所述編譯工具腳本,并獨立存儲所述啟動工具腳本、所述構(gòu)建工具腳本、所述制作工具腳本和所述編譯工具腳本搭建出所述構(gòu)建環(huán)境;將所述構(gòu)建環(huán)境存儲在所述根目錄下。
7.一種安裝程序制作裝置,其特征在于,包括目錄生成模塊,用于生成目標(biāo)應(yīng)用軟件的配置目錄,將所述目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下,所述配置目錄包括所述目標(biāo)應(yīng)用軟件的標(biāo)識、所述目標(biāo)應(yīng)用軟件的磁盤鏡像通用部分和來自應(yīng)用軟件版本庫中的所述目標(biāo)應(yīng)用軟件的目標(biāo)版本源代碼;啟動模塊,用于啟動在所述根目錄下預(yù)先搭建的構(gòu)建環(huán)境執(zhí)行模塊,所述構(gòu)建環(huán)境執(zhí)行模塊包括用于啟動安裝程序制作過程的啟動工具腳本、用于控制安裝程序制作過程的構(gòu)建工具腳本、用于制作安裝程序的制作工具腳本、用于對安裝程序進行編譯的編譯工具腳本和用于記錄安裝程序制作過程的日志文件;所述構(gòu)建環(huán)境執(zhí)行模塊,用于根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄,為所述目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入所述目標(biāo)應(yīng)用軟件的配置目錄中。
8.根據(jù)權(quán)利要求7所述的安裝程序制作裝置,其特征在于,所述啟動工具腳本具體用于在預(yù)設(shè)的操作系統(tǒng)上啟動所述目標(biāo)應(yīng)用軟件的安裝程序制作過程;所述構(gòu)建工具腳本具體用于控制所述制作工具腳本根據(jù)所述目標(biāo)應(yīng)用軟件的配置目錄為所述目標(biāo)應(yīng)用軟件制作安裝程序,并控制所述制作工具腳本將在為所述目標(biāo)應(yīng)用軟件制作安裝程序過程中產(chǎn)生的臨時文件和經(jīng)過修訂的目標(biāo)版本源代碼存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下,并在所述制作工具腳本制作出所述目標(biāo)應(yīng)用軟件的安裝程序后,控制所述編譯工具腳本對所述目標(biāo)應(yīng)用軟件的安裝程序進行編譯,并控制所述編譯工具腳本將通過編譯的所述目標(biāo)應(yīng)用軟件的安裝程序存儲到所述目標(biāo)應(yīng)用軟件的配置目錄下;所述制作工具腳本具體用于將所述目標(biāo)應(yīng)用軟件的安裝程序制作過程記錄到所述日志文件中。
9.根據(jù)權(quán)利要求8所述的安裝程序制作裝置,其特征在于,還包括請求生成模塊,用于生成多個安裝程序制作請求,并將所述多個安裝程序制作請求存儲到所述根目錄下,每個所述安裝程序制作請求包括需要制作安裝程序的應(yīng)用軟件的標(biāo)識、指定使用的編譯工具腳本標(biāo)識、指定使用的構(gòu)建工具腳本標(biāo)識和指定使用的制作工具腳本標(biāo)識;所述啟動模塊具體用于對所述根目錄進行掃描,獲取所述根目錄下的所有所述安裝程序制作請求,對每個所述安裝程序制作請求中的需要制作安裝程序的應(yīng)用軟件的標(biāo)識,形成多個制作請求隊列,對所述多個制作請求隊列中的所述安裝程序制作請求進行輪詢,并由第一個輪詢到的所述安裝程序制作請求啟動所述構(gòu)建環(huán)境執(zhí)行模塊。
10.根據(jù)權(quán)利要求9所述的安裝程序制作裝置,其特征在于,所述構(gòu)建環(huán)境執(zhí)行模塊還包括選擇子模塊,用于在輪詢到所述目標(biāo)應(yīng)用軟件對應(yīng)的所述安裝程序制作請求時,根據(jù)所述目標(biāo)應(yīng)用軟件對應(yīng)的所述安裝程序制作請求,選擇指定使用的構(gòu)建工具腳本、編譯工具腳本和制作工具腳本。
11.根據(jù)權(quán)利要求10所述的安裝程序制作裝置,其特征在于,還包括通告模塊,用于在所述安裝程序制作請求包括通告對象時,將所述目標(biāo)應(yīng)用軟件的安裝程序輸出給所述通告對象。
12.根據(jù)權(quán)利要求7或8所述的安裝程序制作裝置,其特征在于,還包括執(zhí)行構(gòu)建模塊,用于獲取用于啟動安裝程序制作過程的啟動工具、用于控制安裝程序制作過程的構(gòu)建工具、用于制作安裝程序的制作工具和用于對安裝程序進行編譯的編譯工具,為所述啟動工具、構(gòu)建工具、制作工具和編譯工具編寫代碼生成所述啟動工具腳本、所述構(gòu)建工具腳本、所述制作工具腳本和所述編譯工具腳本,并獨立存儲所述啟動工具腳本、 所述構(gòu)建工具腳本、所述制作工具腳本和所述編譯工具腳本搭建出所述構(gòu)建環(huán)境執(zhí)行模塊,并將所述構(gòu)建環(huán)境執(zhí)行模塊存儲在所述根目錄下。
13.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括權(quán)利要求7-12任一項所述的安裝程序制作裝置。
全文摘要
本發(fā)明提供一種安裝程序制作方法、裝置及網(wǎng)絡(luò)設(shè)備。其中,方法包括生成目標(biāo)應(yīng)用軟件的配置目錄,將目標(biāo)應(yīng)用軟件的配置目錄存儲在預(yù)先建立的根目錄下;啟動預(yù)先搭建的構(gòu)建環(huán)境,構(gòu)建環(huán)境包括啟動工具腳本、構(gòu)建工具腳本、制作工具腳本、編譯工具腳本和日志文件;通過構(gòu)建環(huán)境根據(jù)目標(biāo)應(yīng)用軟件的配置目錄,為目標(biāo)應(yīng)用軟件制作安裝程序,并將制作出的安裝程序加入目標(biāo)應(yīng)用軟件的配置目錄中。本發(fā)明技術(shù)方案降低了制作安裝程序的工作量和成本,降低了后期維護的工作量和成本。
文檔編號G06F9/445GK102541609SQ20121003799
公開日2012年7月4日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者楊文彬, 王湧 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司