System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及補(bǔ)丁安裝,特別是涉及基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法、設(shè)備、介質(zhì)及程序產(chǎn)品。
技術(shù)介紹
1、安裝器發(fā)布貫穿整個(gè)發(fā)版過(guò)程,升級(jí)補(bǔ)丁需要先經(jīng)過(guò)平臺(tái)和領(lǐng)域測(cè)試驗(yàn)證通過(guò)才會(huì)到現(xiàn)場(chǎng)進(jìn)行升級(jí)安裝。在進(jìn)行升級(jí)安裝是,現(xiàn)場(chǎng)是穩(wěn)定版本的安裝器,并且有的現(xiàn)場(chǎng)并不會(huì)升級(jí)到最新版本,而是一直使用某個(gè)版本。
2、當(dāng)現(xiàn)場(chǎng)使用出現(xiàn)問(wèn)題或者出現(xiàn)需求時(shí),需要利用對(duì)應(yīng)的qp/sp補(bǔ)丁解決問(wèn)題。qp/sp補(bǔ)丁在測(cè)試環(huán)境進(jìn)行測(cè)試時(shí),可能由于測(cè)試環(huán)境做了安裝器、插件、工具升級(jí),導(dǎo)致測(cè)試環(huán)境與現(xiàn)場(chǎng)安裝環(huán)境不一致,從而可能導(dǎo)致該qp/sp補(bǔ)丁在測(cè)試環(huán)境安裝沒(méi)問(wèn)題,而在現(xiàn)場(chǎng)安裝出現(xiàn)問(wèn)題。
3、同時(shí),安裝版本號(hào)需要嚴(yán)格控制,以某集團(tuán)發(fā)布的r2_2302金盤(pán)為例,發(fā)版r2_2302金盤(pán)后,下一個(gè)版本號(hào)出來(lái)前都需要沿用r2_2302版本,而專屬化新研發(fā)的功能也需要出盤(pán)進(jìn)行測(cè)試,為區(qū)別r2_2302金盤(pán)版本,就出現(xiàn)了r2_2302-2版本的產(chǎn)品盤(pán),而正常給到現(xiàn)場(chǎng)的qp/sp補(bǔ)丁都是基于r2_2302金盤(pán)的,若將基于該r2_2302-2出的qp/sp補(bǔ)丁包給到了現(xiàn)場(chǎng)并安裝成功,則把一些新的研發(fā)功能帶到了現(xiàn)場(chǎng),導(dǎo)致未公開(kāi)的研發(fā)功能泄露。
4、現(xiàn)有技術(shù)對(duì)于qp/sp補(bǔ)丁的安裝現(xiàn)場(chǎng)與集團(tuán)測(cè)試環(huán)境不一致導(dǎo)致的情況,解決方法為qp/sp補(bǔ)丁帶著頻繁更新的幾個(gè)工具包(例如數(shù)據(jù)導(dǎo)入工具、翻譯器等)以及出現(xiàn)問(wèn)題聯(lián)系安裝器相關(guān)人員處理,這些方法存在以下缺點(diǎn):qp/sp補(bǔ)丁除了自己服務(wù)所需的包外還需要額外帶3、400m工具包,導(dǎo)致整體包變大,使得包的傳遞效率降低
5、因此,亟待專利技術(shù)一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,以解決現(xiàn)有技術(shù)無(wú)法在安裝補(bǔ)丁前檢測(cè)安裝環(huán)境是否匹配、現(xiàn)場(chǎng)安裝錯(cuò)誤率較高、現(xiàn)場(chǎng)部署效率低的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本專利技術(shù)實(shí)施例提供基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法、設(shè)備、介質(zhì)及程序產(chǎn)品,至少部分解決現(xiàn)有技術(shù)中存在的問(wèn)題。
2、本專利技術(shù)的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本專利技術(shù)的實(shí)踐而習(xí)得。
3、為了實(shí)現(xiàn)上述目的,本專利技術(shù)實(shí)施例提供如下技術(shù)方案:
4、根據(jù)本專利技術(shù)實(shí)施例的第一方面,提供了一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,所述方法包括:
5、將檢測(cè)插件注冊(cè)至安裝器,并將所述檢測(cè)插件聲明為全局插件;
6、將待安裝補(bǔ)丁注冊(cè)至安裝器并解壓;
7、根據(jù)所述檢測(cè)插件的運(yùn)行狀態(tài),為所述待安裝補(bǔ)丁編排對(duì)應(yīng)的檢測(cè)任務(wù);
8、待所述待安裝補(bǔ)丁對(duì)應(yīng)的檢測(cè)任務(wù)觸發(fā)后,利用檢測(cè)插件讀取待安裝補(bǔ)丁的規(guī)則文件,對(duì)所述規(guī)則文件進(jìn)行規(guī)則解析處理,得到規(guī)則解析結(jié)果;
9、根據(jù)所述規(guī)則解析結(jié)果,觸發(fā)對(duì)應(yīng)的規(guī)則服務(wù);
10、利用所述檢測(cè)插件讀取安裝器中的安裝環(huán)境數(shù)據(jù);
11、利用所述規(guī)則服務(wù)和所述安裝環(huán)境數(shù)據(jù)進(jìn)行安裝校驗(yàn)處理,得到安裝校驗(yàn)結(jié)果;
12、根據(jù)所述校驗(yàn)結(jié)果,判斷是否繼續(xù)安裝待安裝補(bǔ)丁。
13、進(jìn)一步地,根據(jù)所述檢測(cè)插件的運(yùn)行狀態(tài),為所述待安裝補(bǔ)丁編排對(duì)應(yīng)的檢測(cè)任務(wù),包括:
14、判斷所述檢測(cè)插件的運(yùn)行狀態(tài)是否為開(kāi)啟狀態(tài);
15、若所述檢測(cè)插件為開(kāi)啟狀態(tài),則針對(duì)所述待安裝補(bǔ)丁編排對(duì)應(yīng)的檢測(cè)任務(wù);
16、若所述檢測(cè)插件為關(guān)閉狀態(tài),則直接安裝所述待安裝補(bǔ)丁。
17、進(jìn)一步地,所述安裝校驗(yàn)處理包括安裝器版本校驗(yàn)、依賴插件校驗(yàn)、預(yù)設(shè)制品校驗(yàn)和/或預(yù)設(shè)服務(wù)校驗(yàn)。
18、進(jìn)一步地,所述安裝器版本校驗(yàn)包括:
19、根據(jù)所述安裝環(huán)境數(shù)據(jù)中的安裝器版本流水號(hào),判斷當(dāng)前安裝器版本是否為規(guī)則服務(wù)允許安裝的版本;
20、若當(dāng)前安裝器版本為規(guī)則服務(wù)允許安裝的版本,則安裝器版本校驗(yàn)通過(guò);
21、若當(dāng)前安裝器版本為規(guī)則服務(wù)不允許安裝的版本,則安裝器版本校驗(yàn)不通過(guò)。
22、進(jìn)一步地,所述依賴插件校驗(yàn)包括:
23、根據(jù)所述安裝環(huán)境數(shù)據(jù),判斷當(dāng)前安裝環(huán)境中是否存在安裝待安裝補(bǔ)丁所需的依賴插件;
24、若安裝環(huán)境中存在安裝待安裝補(bǔ)丁所需的依賴插件,則依賴插件校驗(yàn)通過(guò);
25、若安裝環(huán)境中不存在安裝待安裝補(bǔ)丁所需的依賴插件,則依賴插件校驗(yàn)不通過(guò)。
26、進(jìn)一步地,所述預(yù)設(shè)制品校驗(yàn)包括:
27、根據(jù)所述安裝環(huán)境數(shù)據(jù),判斷待安裝補(bǔ)丁對(duì)應(yīng)的制品是否為禁止安裝的特殊制品;
28、若待安裝補(bǔ)丁對(duì)應(yīng)的制品為禁止安裝的特殊制品,則預(yù)設(shè)制品校驗(yàn)不通過(guò),禁止安裝該制品;
29、若待安裝補(bǔ)丁對(duì)應(yīng)的制品不為禁止安裝的特殊制品,則預(yù)設(shè)制品校驗(yàn)通過(guò);
30、所述預(yù)設(shè)服務(wù)校驗(yàn)包括:
31、根據(jù)所述安裝環(huán)境數(shù)據(jù),判斷待安裝補(bǔ)丁對(duì)應(yīng)的制品下的各項(xiàng)服務(wù)是否為禁止安裝的特殊服務(wù);
32、若待安裝補(bǔ)丁對(duì)應(yīng)的制品下的服務(wù)為禁止安裝的特殊服務(wù),則預(yù)設(shè)服務(wù)校驗(yàn)不通過(guò),禁止安裝該服務(wù);
33、若待安裝補(bǔ)丁對(duì)應(yīng)的制品下的服務(wù)不為禁止安裝的特殊服務(wù),則預(yù)設(shè)服務(wù)校驗(yàn)通過(guò)。
34、進(jìn)一步地,根據(jù)所述校驗(yàn)結(jié)果,判斷是否繼續(xù)安裝待安裝補(bǔ)丁,包括:
35、判斷校驗(yàn)結(jié)果是否為通過(guò);
36、若所述校驗(yàn)結(jié)果為通過(guò),則繼續(xù)安裝所述待安裝補(bǔ)丁;
37、若所述校驗(yàn)結(jié)果為不通過(guò),則禁止安裝所述待安裝補(bǔ)丁,并給出禁止安裝提示。
38、根據(jù)本專利技術(shù)實(shí)施例的第二方面,提供了一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝設(shè)備,所述設(shè)備包括:處理器和存儲(chǔ)器;
39、所述存儲(chǔ)器用于存儲(chǔ)一個(gè)或多個(gè)程序指令;
40、所述處理器,用于運(yùn)行一個(gè)或多個(gè)程序指令,用以執(zhí)行如上任一項(xiàng)所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法的步驟。
41、根據(jù)本專利技術(shù)實(shí)施例的第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上任一項(xiàng)所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法的步驟。
42、根據(jù)本專利技術(shù)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使該計(jì)算機(jī)實(shí)現(xiàn)如上任一項(xiàng)所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法的步驟。
43、本專利技術(shù)實(shí)施例具有如下優(yōu)點(diǎn):
44、本專利技術(shù)實(shí)施例提供的注冊(cè)至安裝器的檢測(cè)插件是可插拔的,能夠適用于所有現(xiàn)場(chǎng)版本;通過(guò)檢測(cè)插件在安裝前校驗(yàn)補(bǔ)丁依賴的工具、插件以及安裝器版本是否與當(dāng)前安裝環(huán)境匹配,若不匹配則及時(shí)終止并給出提示信息,確保數(shù)據(jù)庫(kù)、功能代碼以及安裝器環(huán)境數(shù)據(jù)不會(huì)產(chǎn)生臟數(shù)據(jù),并使得安裝現(xiàn)場(chǎng)能夠直觀知道問(wèn)題所在;另外,本專利技術(shù)的檢測(cè)插件是可擴(kuò)展的,用戶能夠在規(guī)范模板的本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,根據(jù)所述檢測(cè)插件的運(yùn)行狀態(tài),為所述待安裝補(bǔ)丁編排對(duì)應(yīng)的檢測(cè)任務(wù),包括:
3.如權(quán)利要求1所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述安裝校驗(yàn)處理包括安裝器版本校驗(yàn)、依賴插件校驗(yàn)、預(yù)設(shè)制品校驗(yàn)和/或預(yù)設(shè)服務(wù)校驗(yàn)。
4.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述安裝器版本校驗(yàn)包括:
5.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述依賴插件校驗(yàn)包括:
6.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述預(yù)設(shè)制品校驗(yàn)包括:
7.如權(quán)利要求1所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,根據(jù)所述校驗(yàn)結(jié)果,判斷是否繼續(xù)安裝待安裝補(bǔ)丁,包括:
8.一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝設(shè)備,其特征在于,所述設(shè)備包括:處理器和存儲(chǔ)器;
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序指令,該計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法的步驟。
...【技術(shù)特征摘要】
1.一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,根據(jù)所述檢測(cè)插件的運(yùn)行狀態(tài),為所述待安裝補(bǔ)丁編排對(duì)應(yīng)的檢測(cè)任務(wù),包括:
3.如權(quán)利要求1所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述安裝校驗(yàn)處理包括安裝器版本校驗(yàn)、依賴插件校驗(yàn)、預(yù)設(shè)制品校驗(yàn)和/或預(yù)設(shè)服務(wù)校驗(yàn)。
4.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述安裝器版本校驗(yàn)包括:
5.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法,其特征在于,所述依賴插件校驗(yàn)包括:
6.如權(quán)利要求3所述的一種基于插件實(shí)現(xiàn)的補(bǔ)丁安裝方法...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳佩金,楊興宇,綦玉冰,邵書(shū)超,
申請(qǐng)(專利權(quán))人:用友網(wǎng)絡(luò)科技股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。