括:緩存模塊40,用于按照版本號將二進制文件存儲至緩存存儲器。
[0079]為了提升具有依賴關系的多個功能節(jié)點,而部分節(jié)點不存在變更這種情況的發(fā)布效率,可以在每次系統(tǒng)發(fā)布時,將經(jīng)過編譯得到的各個功能節(jié)點的二進制文件,按照版本號存儲至緩存存儲器中。當每次發(fā)布系統(tǒng)時,那些沒有更新的功能節(jié)點,可以從緩存存儲器中讀取先前已經(jīng)編譯過的二進制文件,從而避免相同節(jié)點源碼的重復編譯,提升系統(tǒng)發(fā)布的效率。
[0080]作為一種可選的實施例,上述發(fā)布模塊39還可以執(zhí)行如下步驟:
[0081]步驟1,根據(jù)編譯順序表的標記信息,從緩存存儲器中獲取與版本號對應的二進制文件。
[0082]步驟2,根據(jù)與編譯順序表中的版本號對應的二進制文件,生成發(fā)布文件。
[0083]步驟3,根據(jù)發(fā)布文件對系統(tǒng)進行發(fā)布。
[0084]具體的,通過上述步驟,根據(jù)編譯順序表中的標記信息,將通過標記信息進行標記的功能節(jié)點,直接從緩存存儲器中獲取與當前版本號對應的二進制文件;將未通過標記信息進行標記的功能節(jié)點,通過編譯線程對發(fā)布版本號的節(jié)點源碼進行編譯后得到相應的二進制文件。最后,利用與編譯順序表中的版本號對應的二進制文件生成發(fā)布文件。
[0085]通過上述實施例,對于功能節(jié)點數(shù)量眾多,但部分功能節(jié)點變更不頻繁的系統(tǒng)進行發(fā)布時,上述裝置能極大的提高系統(tǒng)的編譯速度。
[0086]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0087]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0088]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0089]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0090]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0091]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、移動終端、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0092]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【主權項】
1.一種系統(tǒng)的發(fā)布方法,其特征在于,包括: 根據(jù)系統(tǒng)的結構,確定所述系統(tǒng)中功能節(jié)點之間的依賴關系; 根據(jù)所述功能節(jié)點之間的所述依賴關系,生成編譯順序表; 獲取與所述功能節(jié)點對應的節(jié)點源碼; 按照所述編譯順序表中的編譯順序,對與所述功能節(jié)點對應的所述節(jié)點源碼進行編譯,生成二進制文件; 根據(jù)所述二進制文件,對所述系統(tǒng)進行發(fā)布。2.根據(jù)權利要求1所述的方法,其特征在于,在按照所述編譯順序表中的編譯順序,對與所述功能節(jié)點對應的所述節(jié)點源碼進行編譯,生成二進制文件之前,所述方法還包括: 獲取所述節(jié)點源碼的節(jié)點屬性信息; 根據(jù)所述節(jié)點屬性信息,判斷所述節(jié)點源碼的占用狀態(tài)。3.根據(jù)權利要求2所述的方法,其特征在于,按照所述編譯順序表中的編譯順序,對與所述功能節(jié)點對應的所述節(jié)點源碼進行編譯,生成二進制文件包括: 根據(jù)所述占用狀態(tài)和所述編譯順序表,創(chuàng)建編譯線程; 通過所述編譯線程對所述節(jié)點源碼進行編譯,生成所述二進制文件。4.根據(jù)權利要求1所述的方法,其特征在于,所述編譯順序表中包括系統(tǒng)中所述功能節(jié)點的當前版本號,其中,在按照所述編譯順序表中的編譯順序,對與所述功能節(jié)點對應的所述節(jié)點源碼進行編譯,生成二進制文件之前,所述方法還包括: 根據(jù)所述節(jié)點源碼,確定所述節(jié)點源碼的發(fā)布版本號; 將所述發(fā)布版本序號與所述系統(tǒng)的所述功能節(jié)點的當前版本號進行比對,得到比對結果; 根據(jù)所述比對結果,對所述編譯順序表中的所述功能節(jié)點添加標記信息。5.根據(jù)權利要求4所述的方法,其特征在于,在根據(jù)所述二進制文件,對所述系統(tǒng)進行發(fā)布之前,所述方法還包括: 按照所述版本號將所述二進制文件存儲至緩存存儲器。6.根據(jù)權利要求5所述的方法,其特征在于,根據(jù)所述二進制文件,對所述系統(tǒng)進行發(fā)布包括: 根據(jù)所述編譯順序表的所述標記信息,從所述緩存存儲器中獲取與所述版本號對應的二進制文件; 根據(jù)與所述編譯順序表中的所述版本號對應的二進制文件,生成發(fā)布文件; 根據(jù)所述發(fā)布文件對所述系統(tǒng)進行發(fā)布。7.一種系統(tǒng)的發(fā)布裝置,其特征在于,包括: 第一確定模塊,用于根據(jù)系統(tǒng)的結構,確定所述系統(tǒng)中功能節(jié)點之間的依賴關系; 生成模塊,用于根據(jù)所述功能節(jié)點之間的所述依賴關系,生成編譯順序表; 第一獲取模塊,用于獲取與所述功能節(jié)點對應的節(jié)點源碼; 編譯模塊,用于按照所述編譯順序表中的編譯順序,對與所述功能節(jié)點對應的所述節(jié)點源碼進行編譯,生成二進制文件; 發(fā)布模塊,用于根據(jù)所述二進制文件,對所述系統(tǒng)進行發(fā)布。8.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于獲取所述節(jié)點源碼的節(jié)點屬性信息; 判斷模塊,用于根據(jù)所述節(jié)點屬性信息,判斷所述節(jié)點源碼的占用狀態(tài)。9.根據(jù)權利要求7所述的裝置,其特征在于,所述編譯順序表中包括系統(tǒng)中所述功能節(jié)點的當前版本號,所述裝置還包括: 第二確定模塊,用于根據(jù)所述節(jié)點源碼,確定所述節(jié)點源碼的發(fā)布版本號; 比對模塊,用于將所述發(fā)布版本序號與所述系統(tǒng)的所述功能節(jié)點的當前版本號進行比對,得到比對結果; 標記模塊,用于根據(jù)所述比對結果,對所述編譯順序表中的所述功能節(jié)點添加標記信息。10.根據(jù)權利要求9所述的裝置,其特征在于,所述裝置還包括: 緩存模塊,用于按照所述版本號將所述二進制文件存儲至緩存存儲器。
【專利摘要】本發(fā)明公開了一種系統(tǒng)的發(fā)布方法及裝置。其中,該方法包括:根據(jù)系統(tǒng)的結構,確定系統(tǒng)中功能節(jié)點之間的依賴關系;根據(jù)功能節(jié)點之間的依賴關系,生成編譯順序表;獲取與功能節(jié)點對應的節(jié)點源碼;按照編譯順序表中的編譯順序,對與功能節(jié)點對應的節(jié)點源碼進行編譯,生成二進制文件;根據(jù)二進制文件,對系統(tǒng)進行發(fā)布。本發(fā)明解決了現(xiàn)有技術中因在子模塊進行發(fā)布后還需要對子模塊進行驗證,導致的發(fā)布系統(tǒng)發(fā)布速度緩慢的問題。
【IPC分類】G06F9/44
【公開號】CN104915214
【申請?zhí)枴緾N201510359762
【發(fā)明人】張云飛, 劉艷, 曾宏威
【申請人】走遍世界(北京)信息技術有限公司
【公開日】2015年9月16日
【申請日】2015年6月25日