應(yīng)用版本部署方法及裝置制造方法
【專利摘要】本申請(qǐng)公開了一種應(yīng)用版本部署方法及裝置,其中,部署方法包括:在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本;根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式;根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。本申請(qǐng)?zhí)峁┑募夹g(shù)方案,能夠節(jié)省人力資源,同時(shí)提高部署效率。
【專利說明】應(yīng)用版本部署方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種應(yīng)用版本部署方法及裝置。
【背景技術(shù)】
[0002]大型主機(jī)(又稱為大型機(jī)、主機(jī)、大型計(jì)算機(jī)等)是指使用專用的處理器指令集、操作系統(tǒng)和應(yīng)用軟件,用于處理大容量數(shù)據(jù)的機(jī)器。大型主機(jī)與我們常見的個(gè)人電腦、服務(wù)器或者小型機(jī)不同,其操作系統(tǒng)也與常見的W i n d O w s > L i n U x或者UN I X操作系統(tǒng)大不相同,運(yùn)行在其上的中間件、數(shù)據(jù)庫軟件、應(yīng)用軟件也具有獨(dú)特性。大型主機(jī)的數(shù)據(jù)處理能力、可靠性、安全性等性能都比普通計(jì)算機(jī)好。因此,目前大型主機(jī)已遍布于全球眾多大型企業(yè),廣泛應(yīng)用于銀行、證券、保險(xiǎn)、電信、航空等行業(yè)。比如:銀行都采用大型主機(jī)來搭建核心信息系統(tǒng)。
[0003]目前,大型主機(jī)中安裝新的應(yīng)用版本或者更新原有的應(yīng)用版本時(shí),均需要專業(yè)技術(shù)人員在該主機(jī)上的每一個(gè)邏輯環(huán)境中部署該應(yīng)用版本,專業(yè)技術(shù)人員部署應(yīng)用版本需要逐個(gè)文件逐個(gè)記錄地處理,導(dǎo)致部署應(yīng)用版本的效率低,且這種部署方式對(duì)專業(yè)技術(shù)人員的技術(shù)要求較高。
[0004]由于大型主機(jī)專業(yè)性很強(qiáng),大型主機(jī)專業(yè)技術(shù)人才較少,導(dǎo)致目前這種人工部署方式的人力成本較高、且人工操作速率較低。因此,在大型主機(jī)應(yīng)用中如何實(shí)現(xiàn)低成本、高速率地部署應(yīng)用版本成為大型主機(jī)廣泛應(yīng)用的一個(gè)難題。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種應(yīng)用版本部署方法及裝置,用以實(shí)現(xiàn)應(yīng)用版本的自動(dòng)化部署,這種自動(dòng)化部署的方式無需專業(yè)技術(shù)人員操作,可在大型主機(jī)中實(shí)現(xiàn)低成本、高效率地應(yīng)用版本部署。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種應(yīng)用版本部署方法,所述方法包括:
[0007]在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本;
[0008]根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式;
[0009]根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
[0010]優(yōu)選的,所述目標(biāo)環(huán)境包括:組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境或者培訓(xùn)環(huán)境。
[0011]優(yōu)選的,所述根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式,包括:
[0012]根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù);
[0013]在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。[0014]優(yōu)選的,所述根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,包括:
[0015]當(dāng)所述文件的類型為可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效;
[0016]當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理;
[0017]當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理;
[0018]當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
[0019]優(yōu)選的,所述在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本,包括:
[0020]將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼;
[0021]將所述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
[0022]第二方面,本發(fā)明實(shí)施例提供了一種應(yīng)用版本部署裝置,所述裝置包括:
[0023]編譯單元,用于在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本;
[0024]查找單元,用于根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式;
[0025]部署單元,用于根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
[0026]優(yōu)選的,所述目標(biāo)環(huán)境包括:組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境或者培訓(xùn)環(huán)境。
[0027]優(yōu)選的,所述查找單元包括:
[0028]識(shí)別子單元,用于根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù);
[0029]查找子單元,用于在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。
[0030]優(yōu)選的,所述部署單元包括:
[0031]第一部署子單元,用于當(dāng)所述文件的類型為可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效;
[0032]第二部署子單元,用于當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理;
[0033]第三部署子單元,用于當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理;
[0034]第四部署子單元,用于當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
[0035]優(yōu)選的,所述編譯單元包括:
[0036]編譯子單元,用于將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼;
[0037]打包子單元,用于將所述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
[0038]本申請(qǐng)實(shí)施例提供的技術(shù)方案,在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本;根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式;根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。該方案將應(yīng)用版本中文件分類,預(yù)先設(shè)置了每種文件類型對(duì)應(yīng)的操作方式,在需要部署時(shí),只需根據(jù)文件的類型調(diào)用對(duì)應(yīng)的操作方式來實(shí)現(xiàn)部署。整個(gè)過程都無需專業(yè)技術(shù)人員的參與,節(jié)省了人力成本,且程序化處理提高了部署效率。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1是本發(fā)明實(shí)施例應(yīng)用版本部署方法的流程圖;
[0041]圖2是本發(fā)明實(shí)施例應(yīng)用版本部署方法的應(yīng)用場景圖;
[0042]圖3是本發(fā)明實(shí)施例應(yīng)用版本部署裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0043]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0044]參閱圖1,示出的本發(fā)明實(shí)施例應(yīng)用版本部署方法的流程圖,所述方法包括:
[0045]步驟101,在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本。
[0046]首先,對(duì)本實(shí)施例的實(shí)現(xiàn)載體大型主機(jī)進(jìn)行介紹。
[0047]從物理角度而言,大型機(jī)體系結(jié)構(gòu)可分單機(jī)結(jié)構(gòu)和多機(jī)結(jié)構(gòu)兩種,多機(jī)結(jié)構(gòu)即通過耦合技術(shù)連接多臺(tái)大型主機(jī)而成,多機(jī)結(jié)構(gòu)可視作一臺(tái)更高配置的大型機(jī)。
[0048]從邏輯角度而言,無論是單機(jī)還是多機(jī)結(jié)構(gòu),都可以作為一個(gè)邏輯分區(qū)或者被劃分為多個(gè)邏輯分區(qū)。不同的邏輯分區(qū)之間共享處理器,但存儲(chǔ)器是獨(dú)占的,即是說每個(gè)邏輯分區(qū)擁有獨(dú)立的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)運(yùn)算,不同邏輯分區(qū)可并行工作而互不影響,相互之間可通過網(wǎng)絡(luò)通訊,而不可直接跨分區(qū)訪問,因此,每一個(gè)邏輯分區(qū)都可以視作一臺(tái)獨(dú)立的大型機(jī)。同一個(gè)邏輯分區(qū)共享處理器和存儲(chǔ)器。
[0049]對(duì)于同一個(gè)邏輯分區(qū),又可以同時(shí)安裝多個(gè)應(yīng)用系統(tǒng),一個(gè)正式投產(chǎn)使用的應(yīng)用系統(tǒng)我們可以視作一個(gè)產(chǎn)品。不同的應(yīng)用系統(tǒng)可以是完全不同的產(chǎn)品的應(yīng)用版本,可以是同一個(gè)產(chǎn)品不同的應(yīng)用實(shí)例(如海外核心系統(tǒng)的亞太實(shí)例、歐非實(shí)例等),可以是同一個(gè)產(chǎn)品不同的應(yīng)用版本,也可以是同一個(gè)應(yīng)用版本所處的開發(fā)的各個(gè)階段(開發(fā)、構(gòu)建、組裝、測試、驗(yàn)收、投產(chǎn)等)。在邏輯層面上,這些應(yīng)用系統(tǒng)是完全獨(dú)立的,具有獨(dú)立的數(shù)據(jù)和運(yùn)算邏輯,而在物理層面上,實(shí)際上是共享磁盤空間的,所以也存在被其他應(yīng)用系統(tǒng)誤入訪問的風(fēng)險(xiǎn)。主要靠人為規(guī)定不同應(yīng)用系統(tǒng)使用不同的文件前綴名,以確保他們之間的獨(dú)立性,在實(shí)際生產(chǎn)環(huán)境中,一個(gè)邏輯分區(qū)只允許安裝一個(gè)應(yīng)用系統(tǒng)。[0050]一個(gè)應(yīng)用系統(tǒng),通常是基于中間件來開發(fā)的。如客戶信息控制系統(tǒng)(C I C S ),為聯(lián)機(jī)交易提供了各種服務(wù)和管理控制;數(shù)據(jù)庫管理系統(tǒng)(D B 2),為應(yīng)用系統(tǒng)提供了數(shù)據(jù)的存取和管理。因此每一個(gè)邏輯分區(qū)都需要提前安裝一套C I C S和D B 2系統(tǒng)。
[0051]一個(gè)完整的應(yīng)用系統(tǒng),實(shí)際是各類大型機(jī)文件以及數(shù)據(jù)庫表的有機(jī)組合。
[0052]一個(gè)大型文件是由一條或多條記錄構(gòu)成的。記錄是大型機(jī)數(shù)據(jù)存儲(chǔ)的基本單位,一行數(shù)據(jù)稱為一條記錄。
[0053]大型機(jī)的文件系統(tǒng),不像P C機(jī)那樣支持多層文件夾,每一個(gè)文件都是直接編目到根目錄,可以通過文件名直接訪問文件。因此同一個(gè)邏輯環(huán)境中,每一個(gè)文件名都是獨(dú)一無二的,需要通過一定的命名規(guī)則,以達(dá)到區(qū)分應(yīng)用系統(tǒng)、區(qū)分文件應(yīng)用功能的目的。
[0054]下面介紹一下,同一邏輯分區(qū)下的邏輯環(huán)境。
[0055]大型機(jī)應(yīng)用系統(tǒng)從開發(fā)、構(gòu)建、組裝、測試、驗(yàn)收、到投產(chǎn),針對(duì)不同實(shí)例、不同的階段,分別搭建相應(yīng)的開發(fā)環(huán)境、構(gòu)建環(huán)境、組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境,以供給不同的人員使用(驗(yàn)收和生產(chǎn)環(huán)境由信息中心負(fù)責(zé))。各個(gè)環(huán)境使用目的如下:
[0056]開發(fā)環(huán)境:供給大型機(jī)開發(fā)人員修改源代碼和調(diào)試。
[0057]構(gòu)建環(huán)境:供給版本管理員生成應(yīng)用版本。
[0058]組裝測試環(huán)境:供給大型機(jī)應(yīng)用系統(tǒng)各個(gè)子系統(tǒng)內(nèi)部測試。
[0059]系統(tǒng)集成測試環(huán)境:供給大型機(jī)應(yīng)用系統(tǒng)各個(gè)子系統(tǒng)之間以及和其他外圍系統(tǒng)之間的聯(lián)合測試。
[0060]自動(dòng)化測試環(huán)境:供給大型機(jī)應(yīng)用系統(tǒng)自動(dòng)化測試。
[0061]培訓(xùn)環(huán)境:供給培訓(xùn)人員使用。
[0062]在實(shí)際的應(yīng)用場景中,參閱圖2,示出的應(yīng)用版本部署方法的應(yīng)用場景圖。當(dāng)大型主機(jī)系統(tǒng)提出升級(jí)需求時(shí),首先由版本管理員將涉及的源代碼從構(gòu)建環(huán)境拷貝到開發(fā)環(huán)境,開發(fā)人員完成修改調(diào)試,再由版本管理員將新版的源代碼拷貝回構(gòu)建環(huán)境,同時(shí)對(duì)不同類型的源代碼進(jìn)行客戶化、生成可執(zhí)行碼等操作,將構(gòu)建環(huán)境所有變更的文件形成一個(gè)應(yīng)用版本;或者,當(dāng)系統(tǒng)中需要部署其他應(yīng)用版本時(shí),由開發(fā)人員在開發(fā)環(huán)境下編寫生成源代碼,然后把源代碼拷貝到構(gòu)建環(huán)境,將所有文件打包生成一個(gè)應(yīng)用版本。
[0063]大型主機(jī)系統(tǒng)需要對(duì)某一應(yīng)用版本進(jìn)行更新,則需要對(duì)該應(yīng)用版本中的全部或者部分程序進(jìn)行修改更新,研發(fā)人員需要在研發(fā)環(huán)境下編寫對(duì)應(yīng)的源程序,然后,將這些源程序在構(gòu)建環(huán)境下編譯,以使這些源程序在其他邏輯環(huán)境下部署生效。由于,一些程序的修改可能會(huì)引起調(diào)用改程序的其他程序發(fā)生改變?;诖?,在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本,可包括以下步驟:
[0064]將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼;
[0065]將所述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
[0066]大型主機(jī)系統(tǒng)需要部署一個(gè)新的應(yīng)用版本,則研發(fā)人員需要在研發(fā)環(huán)境下編寫該應(yīng)用版本的所有源程序,這些程序中有一些需要編譯成可執(zhí)行碼才能在其他邏輯環(huán)境中被部署,有一些則無需編譯,因此,需要將這些源程序中需要編譯的部分在構(gòu)建環(huán)境下編譯成可執(zhí)行碼,以使這些源程序在其他邏輯環(huán)境中部署生效。
[0067]一般情況下,研發(fā)人員根據(jù)實(shí)際應(yīng)用需求編寫應(yīng)用版本的源程序代碼,該源程序代碼除了包括需要被編譯成可執(zhí)行碼的源代碼,還可能包括作業(yè)流、腳本、參數(shù)等文件,而這些文件不需要編譯可以直接在系統(tǒng)的邏輯環(huán)境中部署;因此,上述打包操作實(shí)質(zhì)上就是將編譯之后的可執(zhí)行碼和其他類型的文件一起打包成一個(gè)應(yīng)用版本。因此,打包后的應(yīng)用版本包括:可執(zhí)行碼和其他類型的文件。
[0068]步驟102,根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式。
[0069]應(yīng)用版本中可能包含一個(gè)或者多個(gè)文件,不同的文件屬于不同的類型;在實(shí)際應(yīng)用中,可根據(jù)文件的功能給文件命名,通??梢詮奈募暮缶Y判斷該文件是屬于哪種類型。例如:文件名稱為“Prefix.BTCH.LO A D ”,可知該文件的后綴為LOAD ”,通過這個(gè)后綴可以知道該文件是可執(zhí)行碼。
[0070]為了保證該步驟的正常操作,部署工具(部署軟件或者硬件)需要預(yù)先設(shè)置好每一個(gè)文件類型所對(duì)應(yīng)的操作方式,同時(shí),設(shè)置好文件類型與操作方式之間的對(duì)應(yīng)關(guān)系;首先需要分析文件的類型,然后再分析每一種類型的文件應(yīng)該采用哪種操作方式,設(shè)置文件類型與操作方式之間的對(duì)應(yīng)關(guān)系。
[0071]可選的,該步驟可通過以下方式實(shí)現(xiàn),包括:
[0072]根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù);
[0073]在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。
[0074]一般情況下,所述操作方式是復(fù)制;也可以是先復(fù)制,再進(jìn)行資源增加或刪除或變更處理;也可以是先復(fù)制,再進(jìn)行客戶化處理;還可以是先復(fù)制,再進(jìn)行聯(lián)機(jī)可執(zhí)行碼生效處理。當(dāng)然,在實(shí)際應(yīng)用中,可以根據(jù)文件類型預(yù)先設(shè)置對(duì)應(yīng)的其他操作方式。
[0075]在實(shí)際應(yīng)用中,還可以根據(jù)需求將文件類型做進(jìn)一步的區(qū)分;例如將作業(yè)流、腳本等類型作進(jìn)一步分類,針對(duì)不同的分類給出對(duì)應(yīng)的部署操作方式。比如:
[0076]作業(yè)流還可以分為流程控制代碼作業(yè)流和管理控制代碼作業(yè)流;
[0077]針對(duì)流程控制代碼作業(yè)流,設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理。
[0078]針對(duì)管理控制代碼作業(yè)流,還可以進(jìn)一步將其分為多種類型,針對(duì)每一種類型設(shè)置對(duì)應(yīng)的操作方式;比如可以根據(jù)文件的名稱的后綴來區(qū)分文件類型:
[0079]若文件名稱后綴為INSTLIB.UTL,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,最后,對(duì)數(shù)據(jù)庫資源進(jìn)行新增或者刪除或者變更處理。
[0080]若文件名稱后綴為DEFCNTL.UTL,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,最后,對(duì)虛擬儲(chǔ)存管理數(shù)據(jù)集(VSAM) /世代數(shù)據(jù)集(GDG)文件進(jìn)行新增或者刪除或者變更處理。
[0081]當(dāng)文件名稱后綴為CSD.UTL,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,再對(duì)客戶信息控制系統(tǒng)(CICS)資源進(jìn)行新增或者刪除或者變更處理,最后,重啟CICS。
[0082]當(dāng)文件名稱后綴為.UTL,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理。
[0083]當(dāng)文件名后綴為.DB2TRIG.UTL,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,最后,定義數(shù)據(jù)庫觸發(fā)器。
[0084]當(dāng)文件名后綴為.BASEDDL.PRM,則設(shè)置其對(duì)應(yīng)的操作方式為:將其復(fù)制至目標(biāo)環(huán)境中。
[0085]當(dāng)文件名后綴為.BINDCARD.PRM,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,最后,綁定該目標(biāo)環(huán)境數(shù)據(jù)庫資源。
[0086]當(dāng)文件名后綴為.DB2DDL.PRM,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理,最后對(duì)數(shù)據(jù)庫表進(jìn)行新增/刪除/變更處理。
[0087]當(dāng)文件名后綴為.PRM,則設(shè)置其對(duì)應(yīng)的操作方式為:先將其復(fù)制至目標(biāo)環(huán)境中,然后根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理。
[0088]當(dāng)然,上述描述僅是以文件名后綴為例來區(qū)分文件類型,根據(jù)不同的類型設(shè)置其對(duì)應(yīng)的操作方式,在實(shí)際應(yīng)用中,將文件類型與操作方式之間的對(duì)應(yīng)關(guān)系保存起來,以便部署時(shí)執(zhí)行查找操作。除了以文件名后綴來區(qū)分文件類型,也可以采用其他方式來區(qū)分,不論什么方式區(qū)分文件類型,均需要根據(jù)不同的類型設(shè)置其對(duì)應(yīng)的操作方式。
[0089]下面對(duì)上述各個(gè)操作方式的具體功能進(jìn)行解釋說明。
[0090]復(fù)制:將應(yīng)用版本中的文件拷貝到目標(biāo)環(huán)境。
[0091]客戶化:通常指需要將文件中出現(xiàn)的環(huán)境前綴、數(shù)據(jù)庫前綴的字符串替換為目標(biāo)環(huán)境的環(huán)境前綴以及數(shù)據(jù)庫前綴;其他特殊的客戶化可參考系統(tǒng)安裝手冊(cè)。
[0092]資源增加/刪除/變更:包括VSAM文件/GDG文件/CICS資源/數(shù)據(jù)庫資源等的增加、刪除或者變更。其中,數(shù)據(jù)庫資源包括表、同義詞、觸發(fā)器、表數(shù)據(jù)裝載控制卡、公用順
序號(hào)等。
[0093]綁定數(shù)據(jù)庫資源(BIND):將涉及數(shù)據(jù)庫操作的可執(zhí)行碼與目標(biāo)環(huán)境的數(shù)據(jù)庫資源綁定起來。
[0094]聯(lián)機(jī)可執(zhí)行碼生效(NewCopy):在不重啟CICS系統(tǒng)的情況下,將最新的聯(lián)機(jī)可執(zhí)行碼重新裝載到CICS環(huán)境中。對(duì)于系統(tǒng)而言,如果重啟CICS,CICS會(huì)自動(dòng)裝載最新的可執(zhí)行碼,因此可以省略此步。
[0095]重啟CICS:當(dāng)CICS資源增加/刪除/變更時(shí),或者不做NewCopy而希望重新裝載聯(lián)機(jī)可執(zhí)行碼時(shí),必須重啟CICS。
[0096]步驟103,根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
[0097]當(dāng)系統(tǒng)內(nèi)要更新或者部署一個(gè)應(yīng)用版本時(shí),需要在系統(tǒng)內(nèi)所有的邏輯環(huán)境下都部署一遍,因此,為了實(shí)現(xiàn)自動(dòng)化部署,可以依次將待部署的應(yīng)用版本部署至其他邏輯環(huán)境,或者,還可以并行地將應(yīng)用版本部署到每一個(gè)邏輯環(huán)境。
[0098]系統(tǒng)內(nèi)常有的邏輯環(huán)境包括:開發(fā)環(huán)境、構(gòu)建環(huán)境、組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境和培訓(xùn)環(huán)境。由于應(yīng)用版本在構(gòu)建環(huán)境下生成,因此無需在該環(huán)境下部署,所以目標(biāo)環(huán)境可以是組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境或者培訓(xùn)環(huán)境。當(dāng)然,不同的系統(tǒng)內(nèi)可能包含不同的邏輯環(huán)境,因此,目標(biāo)環(huán)境具體是什么邏輯環(huán)境,可根據(jù)實(shí)際需求來確定。
[0099]上述步驟依次分析出各個(gè)文件的類型和對(duì)應(yīng)的操作方式,或者,并行地分析出各個(gè)文件的類型和對(duì)應(yīng)的操作方式。然后,可利用本步驟依次對(duì)各個(gè)文件進(jìn)行處理,或者可并行地對(duì)各個(gè)文件進(jìn)行處理。本步驟實(shí)際上就是,按照查找的操作方式將對(duì)應(yīng)的文件部署在目標(biāo)環(huán)境中,以實(shí)現(xiàn)自動(dòng)部署。
[0100]該步驟可通過以下方式實(shí)現(xiàn),包括:
[0101]當(dāng)所述文件的類型為可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效;
[0102]當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理;
[0103]當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理;
[0104]當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
[0105]在實(shí)際應(yīng)用中,當(dāng)文件的類型為可執(zhí)行碼時(shí),若可執(zhí)行碼涉及數(shù)據(jù)庫,則需要將其綁定目標(biāo)環(huán)境中;若可執(zhí)行碼涉及聯(lián)機(jī)的程序,則需要在C I C S上重新裝載。
[0106]通過上述實(shí)施例可以看出:利用本發(fā)明的應(yīng)用版本部署方法,不再需要專業(yè)技術(shù)人員逐個(gè)文件逐個(gè)記錄的去處理,而是利用軟件功能,先分析應(yīng)用版本中文件的類型,再根據(jù)文件類型查找對(duì)應(yīng)的操作方式,最后,利用所查找的操作方式處理對(duì)應(yīng)的文件,這樣處理就能夠自動(dòng)完成應(yīng)用版本在邏輯環(huán)境中的部署,節(jié)省了人力資源,同時(shí)提高了部署效率。
[0107]下面以一個(gè)具體的實(shí)現(xiàn)方式為例,對(duì)本發(fā)明的應(yīng)用版本部署方法作進(jìn)一步的解釋說明。一個(gè)應(yīng)用系統(tǒng)通常是基于中間件來開發(fā)的。如客戶信息控制系統(tǒng)(Cic S ),為聯(lián)機(jī)交易提供了各種服務(wù)和管理控制;數(shù)據(jù)庫管理系統(tǒng)(D B 2),為應(yīng)用系統(tǒng)提供了數(shù)據(jù)的存取和管理。因此,為了保證應(yīng)用系統(tǒng)的正常工作,每一個(gè)邏輯分區(qū)都需要提前安裝一套CI C S和D B 2系統(tǒng)。
[0108]假如有如下文件從開發(fā)環(huán)境入庫到構(gòu)建環(huán)境,這些文件是開發(fā)人員在開發(fā)環(huán)境下編寫的程序代碼,每個(gè)文件代表一個(gè)程序塊:
[0109]C O N I O C S.COM.L I B R Y A T M.CPY (CPY I)
[0110]C O N I O C S.COM.COB.SRC (SRC I)
[0111]C O N I O C S.BTCH.COB.SRC (SRC 2)
[0112]C O N I O C S.0 N L.COB.SRC (SRC 3)
[0113]C O N I O C S.COM.D B 2 D D L.PRM(TBLl)
[0114]C O N I O C S.COM.BASEDDL.PRM(TBLl)
[0115]C O N I O C S.1NSTLIB.UTL (DSYNl)
[0116]C O N I O C S.1NSTLIB.CSD.UTL (FCTl)
[0117]C O N I O C S.COM.DEFCNTL.UTL ( D E F U T L I)
[0118]C O N I O C S.COM.D E F D A T A.PRM (DEFPRM1)
[0119]C O N I O C S.BTCH.AA 00.JCL ( J C L I)
[0120]C O N I O C S.COM.PROCLIB (PROCl)
[0121]C O N I O C S.COM.D B I O L I S T.PRM
[0122]首先將上述程序源代碼中需要編譯的部分生成可執(zhí)行碼,則經(jīng)過編譯處理后得到版本文件如下:[0123]C O N I O C S.COM.D B RM.LOAD (SRCl)
[0124]C O N I O C S.0 N L.SUB.LOAD (SRC I)
[0125]C O N I O C S.BTCH.SUB.LOAD (SRC I)
[0126]C O N I O C S.BTCH.LOAD (SRC 2)
[0127]C O N I O C S.0 N L.LOAD (SRC 3)
[0128]C O N I O C S.BTCH.LOAD (SRC 4)
[0129]C O N I O C S.0 N L.LOAD (SRC 5)
[0130]C O N I O C S.BTCH.LOAD (SRC 6)
[0131]C O N I O C S.0 N L.LOAD (SRC 7)
[0132]C O N I O C S.BTCH.D B I 0.LOAD (DBIOTBL1)
[0133]C O N I O C S.0 N L.D B I 0.LOAD (DBIOTBL1)
[0134]C O N I O C S.COM.D B RM.LOAD (DBIOTBL1)
[0135]C O N I O C S.COM.D B 2 D D L.PRM(TBLl)
[0136]C O N I O C S.COM.BASEDDL.PRM(TBLl)
[0137]C O N I O C S.1NSTLIB.UTL (DSYNl)
[0138]C O N I O C S.1NSTLIB.CSD.UTL (FCTl)
[0139]C O N I O C S.COM.DEFCNTL.UTL ( D E F U T L I)
[0140]C O N I O C S.COM.D E F D A T A.PRM (DEFPRM1)
[0141]C O N I O C S.BTCH.AA 00.JCL (JCLl)
[0142]C O N I O C S.COM.PROCLIB (PROCl)
[0143]C O N I O C S.COM.D B I O L I S T.PRM
[0144]將上述版本文件打包成一個(gè)應(yīng)用版本(也可以稱為主機(jī)文件)BACKUPP1.C O N I O C S.DMP.B O C S.D 140401,以供給其他邏輯環(huán)境使用。
[0145]根據(jù)上述應(yīng)用版本的清單,依次將應(yīng)用版本中的文件拷貝到各個(gè)目標(biāo)環(huán)境。然后,根據(jù)每個(gè)文件的類型調(diào)用對(duì)應(yīng)的操作方式,以實(shí)現(xiàn)應(yīng)用版本在目標(biāo)環(huán)境中的自動(dòng)部署。當(dāng)系統(tǒng)處理能力比較強(qiáng)時(shí),還可以實(shí)現(xiàn)應(yīng)用版本同時(shí)在多個(gè)目標(biāo)環(huán)境中生效,即,以并行方式實(shí)現(xiàn)版本自動(dòng)部署。
[0146]另外,本發(fā)明還提供了一種應(yīng)用版本部署裝置,該裝置與上述方法相對(duì)應(yīng)。下面根據(jù)該裝置的工作原理對(duì)該裝置的內(nèi)部各單元功能以及連接關(guān)系作進(jìn)一步的解釋說明。
[0147]參閱圖3,示出的本發(fā)明實(shí)施例應(yīng)用版本部署裝置的結(jié)構(gòu)圖,該裝置可包括:
[0148]編譯單元201,用于在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本;
[0149]查找單元202,用于根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式;
[0150]部署單元203,用于根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
[0151]可選的,所述目標(biāo)環(huán)境包括:組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境或者自動(dòng)化測試環(huán)境。
[0152]可選的,所述查找單元包括:
[0153]識(shí)別子單元,用于根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù);
[0154]查找子單元,用于在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。
[0155]可選的,所述部署單元包括:
[0156]第一部署子單元,用于當(dāng)所述文件的類型為可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效;
[0157]第二部署子單元,用于當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理;
[0158]第三部署子單元,用于當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理;
[0159]第四部署子單元,用于當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
[0160]可選的,所述編譯單元包括:
[0161]編譯子單元,用于將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼;
[0162]打包子單元,用于將所述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
[0163]通過上述實(shí)施例可以看出,利用本發(fā)明的應(yīng)用版本部署裝置,能夠根據(jù)應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式,根據(jù)所查找的對(duì)應(yīng)方式處理文件,實(shí)現(xiàn)應(yīng)用版本的自動(dòng)部署,無需專業(yè)技術(shù)人員逐個(gè)文件逐個(gè)記錄的處理文件,節(jié)省了人力資源,同時(shí)提高了部
署效率。
[0164]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0165]對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0166]以上對(duì)本發(fā)明所提供的一種應(yīng)用版本部署方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法;同時(shí),對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種應(yīng)用版本部署方法,其特征在于,所述方法包括: 在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本; 根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式; 根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)環(huán)境包括:組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境或者培訓(xùn)環(huán)境。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式,包括: 根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù); 在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,包括: 當(dāng)所述文件的類型為 可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效; 當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理; 當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理; 當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本,包括: 將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼; 將所述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
6.一種應(yīng)用版本部署裝置,其特征在于,所述裝置包括: 編譯單元,用于在大型主機(jī)的構(gòu)建環(huán)境下編譯生成應(yīng)用版本; 查找單元,用于根據(jù)所述應(yīng)用版本中文件的類型查找對(duì)應(yīng)的操作方式; 部署單元,用于根據(jù)目標(biāo)環(huán)境的實(shí)際情況,利用所查找的操作方式處理文件,以使所述應(yīng)用版本在所述目標(biāo)環(huán)境下生效,所述目標(biāo)環(huán)境是指與所述構(gòu)建環(huán)境在同一邏輯分區(qū)的其他邏輯環(huán)境。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述目標(biāo)環(huán)境包括:組裝測試環(huán)境、系統(tǒng)集成測試環(huán)境、自動(dòng)化測試環(huán)境或者培訓(xùn)環(huán)境。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述查找單元包括: 識(shí)別子單元,用于根據(jù)所述應(yīng)用版本中文件的后綴名識(shí)別文件的類型,所述文件的類型包括:可執(zhí)行碼、作業(yè)流、腳本或者參數(shù); 查找子單元,用于在預(yù)先保存的對(duì)應(yīng)關(guān)系表中,根據(jù)所識(shí)別的文件的類型查找與其對(duì)應(yīng)的操作方式,所述操作方式包括:復(fù)制、資源增加或刪除或變更、客戶化或者聯(lián)機(jī)可執(zhí)行碼生效。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述部署單元包括: 第一部署子單元,用于當(dāng)所述文件的類型為可執(zhí)行碼時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再實(shí)現(xiàn)聯(lián)機(jī)可執(zhí)行碼生效; 第二部署子單元,用于當(dāng)所述文件的類型為作業(yè)流時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理; 第三部署子單元,用于當(dāng)所述文件的類型為腳本時(shí),先將文件復(fù)制至所述目標(biāo)環(huán)境,再根據(jù)目標(biāo)環(huán)境進(jìn)行客戶化處理和資源增加或刪除或變更處理; 第四部署子單元,用于當(dāng)所述文件的類型為參數(shù)時(shí),將文件復(fù)制至所述目標(biāo)環(huán)境。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述編譯單元包括: 編譯子單元,用于將從開發(fā)環(huán)境入庫的程序源代碼中需要編譯的部分編譯生成可執(zhí)行碼; 打包子單元,用于將所 述可執(zhí)行碼和不需要編譯的程序源代碼打包成一個(gè)應(yīng)用版本。
【文檔編號(hào)】G06F9/45GK103970579SQ201410236378
【公開日】2014年8月6日 申請(qǐng)日期:2014年5月29日 優(yōu)先權(quán)日:2014年5月29日
【發(fā)明者】趙許福 申請(qǐng)人:中國銀行股份有限公司