一種基于腳本工具的軟件動(dòng)態(tài)部署方法
【專利摘要】一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其包括:S1提供一服務(wù)器,所述服務(wù)器加入新軟件時(shí),服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行所述軟件,所述自動(dòng)腳本生成程序監(jiān)控并記錄安裝過程中鼠標(biāo)點(diǎn)擊的控件句柄,并生成安裝所述軟件時(shí)的鼠標(biāo)點(diǎn)擊的腳本文件,且所述服務(wù)器設(shè)有數(shù)據(jù)庫,所述腳本文件存入所述數(shù)據(jù)庫中,且所述數(shù)據(jù)庫還存有所述軟件的基本信息;S2提供至少一個(gè)客戶端,所述客戶端檢測目標(biāo)機(jī)器物理環(huán)境配置并生成硬件信息記錄文檔并發(fā)送至服務(wù)器;S3服務(wù)器端將接收客戶端發(fā)送來的硬件信息記錄文檔,并寫入數(shù)據(jù)庫;S4服務(wù)器選擇軟件與客戶端并將待部署軟件發(fā)送至客戶端;S5若部署成功,則軟件動(dòng)態(tài)部署過程結(jié)束,若部署失敗,則啟動(dòng)補(bǔ)償策略。
【專利說明】一種基于腳本工具的軟件動(dòng)態(tài)部署方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于腳本工具的軟件動(dòng)態(tài)部署方法。
【背景技術(shù)】
[0002]近些年,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,大量的軟件需要安裝到計(jì)算機(jī)節(jié)點(diǎn)上。就以互聯(lián)網(wǎng)各行各業(yè)都在關(guān)注的云計(jì)算為例,云計(jì)算致力于為互聯(lián)網(wǎng)提供快速、安全、便捷的網(wǎng)絡(luò)計(jì)算和數(shù)據(jù)存儲(chǔ)服務(wù);這使得企業(yè)能夠?qū)①Y源切換到需要的應(yīng)用上,能根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。在計(jì)算機(jī)虛擬化技術(shù)的推動(dòng)下,云計(jì)算中包括物理機(jī)和虛擬機(jī)在內(nèi)的計(jì)算結(jié)點(diǎn)越來越多,數(shù)據(jù)中心需要管理的計(jì)算資源數(shù)目成倍增加,大量的軟件需要部署到網(wǎng)絡(luò)的各個(gè)計(jì)算資源上。
[0003]為了減少人力、物力,互聯(lián)網(wǎng)行業(yè)提出了很多軟件動(dòng)態(tài)部署的方法,軟件動(dòng)態(tài)部署旨在人少的參與下完成軟件的配置、安裝過程。但是軟件的多樣性、硬件環(huán)境的復(fù)雜性以及軟件安裝的正確性都成為了軟件動(dòng)態(tài)部署的關(guān)心點(diǎn),如何使得軟件部署達(dá)到真正意義的無人看守、自動(dòng)執(zhí)行成為了這一研究的難點(diǎn)。
[0004]目前主流的軟件動(dòng)態(tài)部署方法有基于腳本的部署方法,基于規(guī)范軟件描述的部署方法和基于提取軟件信息的部署方法。其中:
[0005]1、基于腳本的部署方法
[0006]基于腳本的部署方法的思想是,從服務(wù)器端選擇需要部署的軟件,人為的為該軟件編寫腳本,然后發(fā)送需要部署的軟件和腳本到目標(biāo)機(jī)器,目標(biāo)機(jī)器端以命令行的方式自動(dòng)運(yùn)行腳本,部署軟件。這種思想的部署方案如圖1所示。這種方法適用于大部分的軟件部署,也就意味著,只要在服務(wù)器端編寫的腳本沒有問題,在客戶端的部署過程也就不會(huì)有問題。但是這種部署軟件的弊端也就體現(xiàn)出來了,首先在服務(wù)器端人為的編寫腳本,大大加大了用戶使用該部署系統(tǒng)的難度;其次軟件部署過程中也沒有交互,軟件部署過程中出現(xiàn)的異常未做處理;最后是軟件部署過程成為了一種單一的模式,如果目標(biāo)機(jī)器的物理環(huán)境和服務(wù)器不同,服務(wù)器端編寫的腳本可能在目標(biāo)機(jī)器上部署不成功。
[0007]2、基于規(guī)范軟件描述的部署方法
[0008]基于規(guī)范軟件描述的部署方法的思想是,通過規(guī)范的軟件架構(gòu)文檔來描述軟件,如可以從以下三個(gè)方面描述軟件:
[0009]軟件基本信息。包括軟件名稱、軟件版本號(hào)和軟件簡單描述等。
[0010]軟件模塊信息。包括軟件的名稱、版本號(hào)、簽名。軟件的軟硬件需求,包括CPU的要求,內(nèi)存的要求,存儲(chǔ)空間的要求,操作系統(tǒng)的要求等。
[0011]組件間的約束關(guān)系。包括參與其中的兩個(gè)組件的依賴與約束。
[0012]通過這樣的描述之后形成的xml文檔,作為動(dòng)態(tài)部署軟件的輸入,所有軟件即可以通過統(tǒng)一的部署模板來實(shí)現(xiàn)。這種思想的部署方案如圖2所示。通過對軟件架構(gòu)的描述,可以使軟件部署的部署過程簡化,通過軟件部署模板即可對一類軟件進(jìn)行部署。但是這樣的軟件部署系統(tǒng)在給用戶使用時(shí),還需要與軟件供應(yīng)商協(xié)商并以規(guī)范的方式編寫軟件。這樣一來,一方面增加了用戶對該部署系統(tǒng)使用的難度,另一方面就現(xiàn)在互聯(lián)網(wǎng)的發(fā)展程度來看,想統(tǒng)一軟件架構(gòu)并形成一定的規(guī)則,本身是一個(gè)難題。針對不用軟件提供者提供的軟件,就不能使用統(tǒng)一的部署模板,也就使得軟件部署過程回歸到一個(gè)模版對應(yīng)一個(gè)軟件的最初狀態(tài)。在效率上,使用軟件架構(gòu)描述,采用通用模板部署是最有效率的方法,但是在部署性能上而言,軟件部署還包含軟件的動(dòng)態(tài)配置,通用的模板只包含了一類軟件的共性,在部署特定軟件時(shí),軟件的特性就表現(xiàn)出來了,使用通用模板就不能針對軟件的特性進(jìn)行部署。因次,對于需要?jiǎng)討B(tài)配置的軟件,不太適合使用該方法。
[0013]3、基于提取軟件信息的部署方法
[0014]基于提取軟件信息的部署方法的思想是,不關(guān)心軟件部署的過程,而只關(guān)心的是軟件動(dòng)態(tài)部署的結(jié)果。如當(dāng)一個(gè)軟件部署完成之后,該軟件會(huì)針對操作系統(tǒng)的文件、文件夾和注冊表進(jìn)行相應(yīng)的增加、刪除和修改。因此,軟件部署僅僅需要將軟件信息提取出來,并知道軟件在部署結(jié)束后對操作系統(tǒng)做了哪些操作,即可相應(yīng)的為目標(biāo)機(jī)器做同樣的操作。
[0015]有了這一思想,基于提取軟件信息的部署方法的具體做法是:
[0016]提取exe或msi文件的資源信息。包含文件、文件夾。提取該軟件對操作系統(tǒng)配置的注冊表信息。這一過程通過在服務(wù)器端部署軟件之后,監(jiān)控部署前后注冊表的變化,提取發(fā)生變化的注冊表項(xiàng)。重新組織并重構(gòu)軟件包。將分類的軟件和注冊表項(xiàng)統(tǒng)一打包、重構(gòu)。
[0017]這種部署思想的方案如圖3所示。通過對軟件包的重構(gòu),軟件的動(dòng)態(tài)部署過程在該思想中淡化,主要是對軟件部署前后軟件對操作系統(tǒng)的改變監(jiān)控。軟件包重構(gòu)之后包含了三類文件:文件項(xiàng)、注冊表項(xiàng)和腳本項(xiàng)。這里腳本的作用是將分類好的軟件項(xiàng)分別復(fù)制到相應(yīng)的操作系統(tǒng)文件系統(tǒng)上。這樣做克服了人工編寫腳本的難度,也克服了和軟件供應(yīng)商達(dá)成一致的軟件架構(gòu)描述難題,使得部署過程達(dá)到了正真地自動(dòng)化、智能化。但是,這種思想的軟件動(dòng)態(tài)部署,對之前提到軟件部署過程中的動(dòng)態(tài)配置沒有考慮。軟件一旦需要修改或者配置,就必須在服務(wù)器端按照指定配置,重新安裝軟件,重構(gòu)軟件安裝包。
【發(fā)明內(nèi)容】
[0018]為了解決上述問題,本發(fā)明提供一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其包括,
[0019]SI提供一服務(wù)器,所述服務(wù)器加入新軟件時(shí),服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行所述軟件,所述自動(dòng)腳本生成程序監(jiān)控并記錄安裝過程中鼠標(biāo)點(diǎn)擊的控件句柄,并生成安裝所述軟件時(shí)的鼠標(biāo)點(diǎn)擊的腳本文件,且所述服務(wù)器設(shè)有數(shù)據(jù)庫,所述腳本文件存入所述數(shù)據(jù)庫中,且所述數(shù)據(jù)庫還存有所述軟件的基本信息;
[0020]S2提供至少一個(gè)客戶端,所述客戶端檢測目標(biāo)機(jī)器物理環(huán)境配置并生成硬件信息記錄文檔并發(fā)送至服務(wù)器;
[0021]S3服務(wù)器端將接收了客戶端發(fā)送來的硬件信息記錄文檔,并寫入數(shù)據(jù)庫;
[0022]S4服務(wù)器選擇軟件與客戶端并將待部署軟件發(fā)送至客戶端;
[0023]S5若部署成功,則軟件動(dòng)態(tài)部署過程結(jié)束,若部署失敗,則啟動(dòng)補(bǔ)償策略。
[0024]在上述技術(shù)方案的基礎(chǔ)上,所述服務(wù)器選擇軟件與客戶端,所述選擇軟件是指服務(wù)器端添加新軟件后,在服務(wù)器端的數(shù)據(jù)庫上進(jìn)行記錄并形成軟件列表,選擇軟件是在軟件列表中選擇將要部署到客戶端上的軟件。[0025]在上述技術(shù)方案的基礎(chǔ)上,所述啟動(dòng)補(bǔ)償策略包括建立軟件描述文檔,所述軟件描述文檔包含軟件基本信息和軟件安裝所依賴的操作系統(tǒng)信息,通過更新軟件描述文檔信息更新記錄軟件所依賴的操作系統(tǒng)的最低要求,所述最低要求形成軟件在該目標(biāo)機(jī)器部署的成敗的依據(jù)。
[0026]在上述技術(shù)方案的基礎(chǔ)上,若補(bǔ)償次數(shù)大于3,則實(shí)施反部署,軟件動(dòng)態(tài)部署過程結(jié)束。
[0027]在上述技術(shù)方案的基礎(chǔ)上,所述實(shí)施反部署為恢復(fù)客戶端至部署之前的狀態(tài)。
[0028]在上述技術(shù)方案的基礎(chǔ)上,若補(bǔ)償次數(shù)小于3,讀取數(shù)據(jù)庫,重復(fù)S4與S5。
[0029]在上述技術(shù)方案的基礎(chǔ)上,所述讀取數(shù)據(jù)庫是指讀取了當(dāng)前部署過程中待部署的軟件信息和客戶端信息。
[0030]在上述技術(shù)方案的基礎(chǔ)上,所述軟件的基本信息包含了軟件名、軟件作者、軟件類型、軟件大小、軟件版本號(hào)、和軟件描述。
[0031]在上述技術(shù)方案的基礎(chǔ)上,所述軟件部署腳本自動(dòng)生成方法具體流程包括:
[0032]步驟1、當(dāng)服務(wù)器新加入一款軟件時(shí),在服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行該軟件;
[0033]步驟2、按照軟件安裝步驟,依次點(diǎn)擊窗體控件;
[0034]步驟3、捕獲鼠標(biāo)所點(diǎn)擊的控件;
[0035]步驟4、記錄控件句柄;
[0036]步驟5、模擬鼠標(biāo)點(diǎn)擊效果;
[0037]步驟6、對應(yīng)相應(yīng)的腳本函數(shù);
[0038]步驟7、生成自動(dòng)化的腳本;
[0039]步驟8、基于腳本工具的軟件部署腳本自動(dòng)生成流程結(jié)束。
[0040]在上述技術(shù)方案的基礎(chǔ)上,模擬鼠標(biāo)點(diǎn)擊效果的方法包含純鍵盤的定位方式、窗體句柄的定位方式和鼠標(biāo)坐標(biāo)的定位方式。
[0041]在上述技術(shù)方案的基礎(chǔ)上,操作系統(tǒng)基本信息為操作系統(tǒng)版本、操作系統(tǒng)CPU、主頻、操作系統(tǒng)內(nèi)存和操作系統(tǒng)硬盤容量,操作系統(tǒng)基本信息不斷的更新記錄軟件所依賴的操作系統(tǒng)的最低要求。
[0042]與現(xiàn)有技術(shù)相比,本發(fā)明所描述的腳本可以自動(dòng)生成,克服了人工編寫腳本的難度,大大減低了部署的難度。在腳本生成的過程中,本發(fā)明提出了三種定位窗體控件的方式,為腳本的準(zhǔn)確定位提供了保證;同時(shí),本發(fā)明提出了部署補(bǔ)償策略,在補(bǔ)償策略當(dāng)中提出了軟件描述文檔,該文檔用來描述軟件基本信息和軟件安裝所依賴的操作系統(tǒng)信息,通過不斷更新軟件描述文檔來記錄軟件所依賴的操作系統(tǒng)的最低要求,所述最低要求形成軟件在該目標(biāo)機(jī)器部署成敗的依據(jù)。通過軟件描述文檔,即可在部署軟件之前,對比軟件描述文檔和待部署客戶端的物理信息,判定能否在客戶端部署成功,為軟件部署的正確性提供了一個(gè)依據(jù)。
【專利附圖】
【附圖說明】
[0043]圖1是基于腳本部署方法的示意圖;
[0044]圖2是基于規(guī)范軟件描述的部署方法的示意圖。[0045]圖3是基于提取軟件信息的部署方法的示意圖。
[0046]圖4是本發(fā)明的部署方法示意圖。
【具體實(shí)施方式】
[0047]請參考圖4,一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其包括,
[0048]SI提供一服務(wù)器,所述服務(wù)器加入新軟件時(shí),服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行所述軟件,所述自動(dòng)腳本生成程序監(jiān)控并記錄安裝過程中鼠標(biāo)點(diǎn)的控件句柄,并生成安裝所述軟件時(shí)的鼠標(biāo)點(diǎn)擊的腳本文件,且所述服務(wù)器設(shè)有數(shù)據(jù)庫,所述腳本文件存入所述數(shù)據(jù)庫中,且所述數(shù)據(jù)庫還存有所述軟件的基本信息;
[0049]S2提供至少一客戶端,所述客戶端檢測目標(biāo)機(jī)器物理環(huán)境配置并生成硬件信息記錄文檔并發(fā)送至服務(wù)器;
[0050]S3服務(wù)器端將接收了客戶端發(fā)送來的硬件信息記錄文檔,并寫入數(shù)據(jù)庫;
[0051]S4服務(wù)器選擇軟件與客戶端并將待部署軟件發(fā)送至客戶端;
[0052]S5若部署成功,則軟件動(dòng)態(tài)部署過程結(jié)束,若部署失敗,則啟動(dòng)補(bǔ)償策略。
[0053]服務(wù)器選擇軟件與客戶端,所述選擇軟件是指服務(wù)器端添加新軟件后,在服務(wù)器端的數(shù)據(jù)庫上進(jìn)行記錄并形成軟件列表,選擇軟件是在軟件列表中選擇將要部署到客戶端上的軟件。
[0054]啟動(dòng)補(bǔ)償策略包括建立軟件描述文檔,所述軟件描述文檔包含軟件基本信息和軟件安裝所依賴的操作系統(tǒng)信息,通過更新軟件描述文檔信息更新記錄軟件所依賴的操作系統(tǒng)的最低要求,所述最低要求形成軟件在該目標(biāo)機(jī)器部署的成敗的依據(jù)。若補(bǔ)償次數(shù)大于3,則實(shí)施反部署,軟件動(dòng)態(tài)部署過程結(jié)束。
[0055]實(shí)施反部署為恢復(fù)客戶端至部署之前的狀態(tài)。若補(bǔ)償次數(shù)小于3,讀取數(shù)據(jù)庫,重復(fù)S4與S5。
[0056]其中讀取數(shù)據(jù)庫,是指讀取了當(dāng)前部署過程中待部署的軟件信息和客戶端信息。
[0057]其中軟件部署方法,利用了生成的自動(dòng)化部署腳本,當(dāng)需要部署軟件時(shí),在服務(wù)器端發(fā)送軟件包到指定的目標(biāo)機(jī)器,由目標(biāo)機(jī)器自動(dòng)執(zhí)行腳本程序來部署軟件,按照如下流程執(zhí)行:
[0058]步驟一、在服務(wù)器端,選擇待部署的軟件;
[0059]步驟二、在服務(wù)器端,選擇待部署的目標(biāo)機(jī)器(可多選);
[0060]步驟三、在服務(wù)器端,點(diǎn)擊部署;
[0061]步驟四、目標(biāo)機(jī)器接收待部署軟件,自動(dòng)運(yùn)行該軟件的腳本程序,并完成安裝、部署;
[0062]步驟五、目標(biāo)機(jī)器部署完成后,自動(dòng)驗(yàn)證部署正確性,并返回部署結(jié)果給服務(wù)器端;
[0063]步驟六、若成功,轉(zhuǎn)向步驟七;若失敗,運(yùn)行軟件部署補(bǔ)償策略;若補(bǔ)償次數(shù)小于3,轉(zhuǎn)向步驟四,否則轉(zhuǎn)向步驟八;
[0064]步驟七、基于腳本工具的軟件部署流程結(jié)束;
[0065]步驟八、對目標(biāo)機(jī)器進(jìn)行反部署,部署流程結(jié)束。
[0066]同時(shí),軟件的基本信息包含了軟件名、軟件作者、軟件類型、軟件大小、軟件版本號(hào)、和軟件描述。并且軟件部署腳本自動(dòng)生成方法具體流程包括:
[0067]步驟1、當(dāng)服務(wù)器新加入一款軟件時(shí),在服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行該軟件;
[0068]步驟2、按照軟件安裝步驟,依次點(diǎn)擊窗體控件;
[0069]步驟3、捕獲鼠標(biāo)所點(diǎn)擊的控件;
[0070]步驟4、記錄控件句柄;
[0071]步驟5、模擬鼠標(biāo)點(diǎn)擊效果;
[0072]步驟6、對應(yīng)相應(yīng)的腳本函數(shù);
[0073]步驟7、生成自動(dòng)化的腳本;
[0074]步驟8、基于腳本工具的軟件部署腳本自動(dòng)生成流程結(jié)束。
[0075]模擬鼠標(biāo)點(diǎn)擊效果的方法包含純鍵盤的定位方式、窗體句柄的定位方式和鼠標(biāo)坐標(biāo)的定位方式。
[0076]本發(fā)明所描述的腳本可以自動(dòng)生成,克服了人工編寫腳本的難度,大大減低了部署的難度。在腳本生成的過程中,本發(fā)明提出了三種定位窗體控件的方式,為腳本的準(zhǔn)確定位提供了保證;同時(shí),本發(fā)明提出了部署補(bǔ)償策略,在補(bǔ)償策略當(dāng)中提出了軟件描述文檔,該文檔用來描述軟件基本信息和軟件安裝所依賴的操作系統(tǒng)信息,通過不斷更新軟件描述文檔來記錄軟件所依賴的操作系統(tǒng)的最低要求,所述最低要求形成軟件在該目標(biāo)機(jī)器部署成敗的依據(jù)。通過軟件描述文檔,即可在部署軟件之前,對比軟件描述文檔和待部署客戶端的物理信息,判定能否在客戶端部署成功,為軟件部署的正確性提供了一個(gè)依據(jù)。
[0077]綜上所述,僅為本發(fā)明之較佳實(shí)施例,不以此限定本發(fā)明的保護(hù)范圍,凡依本發(fā)明專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆為本發(fā)明專利涵蓋的范圍之內(nèi)。
【權(quán)利要求】
1.一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:其包括, Si提供一服務(wù)器,所述服務(wù)器加入新軟件時(shí),服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行所述軟件,所述自動(dòng)腳本生成程序監(jiān)控并記錄安裝過程中鼠標(biāo)點(diǎn)擊的控件句柄,并生成安裝所述軟件時(shí)的鼠標(biāo)點(diǎn)擊的腳本文件,且所述服務(wù)器設(shè)有數(shù)據(jù)庫,所述腳本文件存入所述數(shù)據(jù)庫中,且所述數(shù)據(jù)庫還存有所述軟件的基本信息; S2提供至少一個(gè)客戶端,所述客戶端檢測目標(biāo)機(jī)器物理環(huán)境配置并生成硬件信息記錄文檔并發(fā)送至服務(wù)器; S3服務(wù)器端將接收了客戶端發(fā)送來的硬件信息記錄文檔,并寫入數(shù)據(jù)庫; S4服務(wù)器選擇軟件與客戶端并將待部署軟件發(fā)送至客戶端; S5若部署成功,則軟件動(dòng)態(tài)部署過程結(jié)束,若部署失敗,則啟動(dòng)補(bǔ)償策略。
2.如權(quán)利要求1所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:所述服務(wù)器選擇軟件與客戶端,所述選擇軟件是指服務(wù)器端添加新軟件后,在服務(wù)器端的數(shù)據(jù)庫上進(jìn)行記錄并形成軟件列表,選擇軟件是在軟件列表中選擇將要部署到客戶端上的軟件。
3.如權(quán)利要求1所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:所述啟動(dòng)補(bǔ)償策略包括建立軟件描述文檔,所述軟件描述文檔包含軟件基本信息和軟件安裝所依賴的操作系統(tǒng)信息,通過更新軟件描述文檔信息來更新記錄軟件所依賴的操作系統(tǒng)的最低要求,所述最低要求形成軟件在該目標(biāo)機(jī)器部署的成敗的依據(jù)。
4.如權(quán)利要求3所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:若補(bǔ)償次數(shù)大于3,則實(shí)施反部署,軟件動(dòng)態(tài)部署過程結(jié)束。
5.如權(quán)利要求4所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:所述實(shí)施反部署為恢復(fù)客戶端至部署之前的狀態(tài)。
6.如權(quán)利要求3所述的一種基于 腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:若補(bǔ)償次數(shù)小于3,讀取數(shù)據(jù)庫,重復(fù)S4與S5,所述讀取數(shù)據(jù)庫是指讀取了當(dāng)前部署過程中待部署的軟件信息和客戶端信息。
7.如權(quán)利要求1所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:所述軟件的基本信息包含了軟件名、軟件作者、軟件類型、軟件大小、軟件版本號(hào)、和軟件描述。
8.如權(quán)利要求1所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:所述軟件部署腳本自動(dòng)生成方法具體流程包括: 步驟1、當(dāng)服務(wù)器新加入一款軟件時(shí),在服務(wù)器端啟動(dòng)腳本自動(dòng)生成程序并運(yùn)行該軟件; 步驟2、按照軟件安裝步驟,依次點(diǎn)擊窗體控件; 步驟3、捕獲鼠標(biāo)所點(diǎn)擊的控件; 步驟4、記錄控件句柄; 步驟5、模擬鼠標(biāo)點(diǎn)擊效果; 步驟6、對應(yīng)相應(yīng)的腳本函數(shù); 步驟7、生成自動(dòng)化的腳本; 步驟8、基于腳本工具的軟件部署腳本自動(dòng)生成流程結(jié)束。
9.如權(quán)利要求8所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:模擬鼠標(biāo)點(diǎn)擊效果的方法包含純鍵盤的定位方式、窗體句柄的定位方式和鼠標(biāo)坐標(biāo)的定位方式。
10.如權(quán)利要求1所述的一種基于腳本工具的軟件動(dòng)態(tài)部署方法,其特征在于:操作系統(tǒng)基本信息為操作系統(tǒng)版本、操作系統(tǒng)CPU、主頻、操作系統(tǒng)內(nèi)存和操作系統(tǒng)硬盤容量,操作系統(tǒng)基本信息不斷的更新記錄軟件所依賴 的操作系統(tǒng)的最低要求。
【文檔編號(hào)】G06F9/445GK103885796SQ201410074912
【公開日】2014年6月25日 申請日期:2014年3月3日 優(yōu)先權(quán)日:2014年3月3日
【發(fā)明者】段振華, 郭小偉, 張南, 田聰, 王小兵, 黃伯虎 申請人:西安電子科技大學(xué)