两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

差異變量發(fā)布方法和裝置的制造方法

文檔序號(hào):10724644閱讀:244來(lái)源:國(guó)知局
差異變量發(fā)布方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種差異變量發(fā)布方法和裝置,所述方法包括:獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物料包版本信息;根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包;基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。本發(fā)明實(shí)現(xiàn)了在同一子系統(tǒng)中的各個(gè)機(jī)器物料包中配置文件的發(fā)布過(guò)程中,不需要用戶手動(dòng)發(fā)布,簡(jiǎn)化了同一子系統(tǒng)中的各個(gè)機(jī)器物料包中配置文件的發(fā)布流程;由于差異變量物料包中配置文件所對(duì)應(yīng)的變量值不需要用戶手動(dòng)輸入,因此保證了同一子系統(tǒng)中的各個(gè)機(jī)器差異變量物料包中所生成的配置文件的準(zhǔn)確性。
【專利說(shuō)明】
差異變量發(fā)布方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種差異變量發(fā)布方法和裝置。
【背景技術(shù)】
[0002] 在應(yīng)用部署過(guò)程中,通常會(huì)出現(xiàn)同一個(gè)應(yīng)用在不同的機(jī)器中需要不同的應(yīng)用配置 值,這個(gè)配置值可以從外部系統(tǒng)獲取,或者由用戶實(shí)時(shí)進(jìn)行輸入,或者存在數(shù)據(jù)加密的需 求,該配置就為差異變量。
[0003] 對(duì)于這樣差異變量,需要用戶提前把各個(gè)機(jī)器的配置文件準(zhǔn)備好,然后再將各個(gè) 機(jī)器所對(duì)應(yīng)的配置文件發(fā)布到各個(gè)機(jī)器中。如要把A物料包發(fā)布到IP1和IP2兩臺(tái)機(jī)器,其中 A物料包里面有個(gè)a. conf文件,該a. conf文件包含一個(gè)變量C0NN_IP,該變量在IP1的值是X, 在IP2的值是Y;另外有一個(gè)代表數(shù)據(jù)庫(kù)密碼的SQL_PASS變量。于是,發(fā)布用戶需要寫(xiě)腳本預(yù) 先生成這兩臺(tái)機(jī)器各自的配置文件,然后再進(jìn)行發(fā)布。因此,每次發(fā)布機(jī)器的配置文件時(shí), 都需要用戶預(yù)先生成該配置文件,導(dǎo)致了同一子系統(tǒng)中的機(jī)器的配置文件發(fā)布流程過(guò)長(zhǎng), 不能自動(dòng)化,且在生成該配置文件時(shí)容易出錯(cuò)。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明的主要目的在于提供一種差異變量發(fā)布方法和裝置,旨在解決現(xiàn)有的同一 子系統(tǒng)中的各個(gè)機(jī)器物料包中配置文件的發(fā)布流程過(guò)長(zhǎng),其在生成該配置文件時(shí)容易出錯(cuò) 的技術(shù)問(wèn)題。
[0005] 為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種差異變量發(fā)布方法,所述差異變量發(fā)布方法 包括:
[0006] 獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物料包版本信息;
[0007] 根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料包 進(jìn)行差異變量的替換處理,得到差異變量物料包;
[0008] 基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。
[0009] 優(yōu)選地,所述根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待 升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包的步驟包括:
[0010] 根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包;
[0011] 解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提取差異變量;
[0012] 根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值,用所述變量值替 換所述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。
[0013] 優(yōu)選地,所述差異變量包括CMDB配置管理系統(tǒng)提供的CMDB變量、系統(tǒng)變量、明文變 量和密文變量。
[0014] 優(yōu)選地,所述CMDB變量的命名規(guī)則為[Osubsystemid-resource ],其中,所述 subsystemid表示待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,所述resource表示所述子系統(tǒng)對(duì)象在CMDB中 可以查詢到的資源;
[0015] 所述系統(tǒng)變量為所述發(fā)布系統(tǒng)內(nèi)部定義的變量。
[0016] 優(yōu)選地,所述根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待 升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包的步驟之后,還包括:
[0017] 將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令給目標(biāo)機(jī)器,以供 所述目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量物料包。
[0018] 此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種差異變量發(fā)布裝置,所述差異變量發(fā)布 裝置包括:
[0019] 獲取模塊,用于獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物 料包版本信息;
[0020] 替換模塊,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述 待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包;
[0021 ]發(fā)布模塊,用于基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包 的發(fā)布操作。
[0022]優(yōu)選地,所述替換模塊包括:
[0023] 確定單元,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包;
[0024] 提取單元,用于解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提 取差異變量;
[0025] 替換單元,用于根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值, 用所述變量值替換所述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。
[0026] 優(yōu)選地,所述差異變量包括CMDB配置管理系統(tǒng)提供的CMDB變量、系統(tǒng)變量、明文變 量和密文變量。
[0027] 優(yōu)選地,所述CMDB變量的命名規(guī)則為[Osubsystemid-resource ],其中,所述 subsystemid表示待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,所述resource表示所述子系統(tǒng)對(duì)象在CMDB中 可以查詢到的資源;
[0028] 所述系統(tǒng)變量為所述發(fā)布系統(tǒng)內(nèi)部定義的變量。
[0029] 優(yōu)選地,所述差異變量發(fā)布裝置還包括:
[0030] 發(fā)送模塊,用于將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令給 目標(biāo)機(jī)器,以供所述目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量物 料包。
[0031] 本發(fā)明通過(guò)將所述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料 包,在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。實(shí)現(xiàn)了在同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布過(guò)程中,不需要用戶手動(dòng)發(fā)布,簡(jiǎn)化了同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布流程;由于差異變量物料包中配置文件所對(duì)應(yīng)的變量值不需要 用戶手動(dòng)輸入,因此保證了同一子系統(tǒng)中的各個(gè)機(jī)器差異變量物料包中所生成的配置文件 的準(zhǔn)確性。
【附圖說(shuō)明】
[0032] 圖1為本發(fā)明差異變量發(fā)布方法的第一實(shí)施例的流程示意圖;
[0033] 圖2為本發(fā)明差異變量發(fā)布方法的第二實(shí)施例的流程示意圖;
[0034] 圖3為本發(fā)明差異變量發(fā)布裝置的第一實(shí)施例的功能模塊示意圖;
[0035] 圖4為本發(fā)明差異變量發(fā)布裝置的第二實(shí)施例的功能模塊示意圖。
[0036] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0037] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038] 本發(fā)明提供一種差異變量發(fā)布方法。
[0039] 參照?qǐng)D1,圖1為本發(fā)明差異變量發(fā)布方法第一實(shí)施例的流程示意圖。
[0040] 在本實(shí)施例中,所述差異變量發(fā)布方法包括:
[0041] 步驟S10,獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物料包版 本信息;
[0042] 測(cè)試環(huán)境中的發(fā)布系統(tǒng)從測(cè)試環(huán)境中的物料服務(wù)器中獲取物料服務(wù)器所存儲(chǔ)的 所有的物料包的版本信息,在所述物料包版本信息中確定待升級(jí)的物料包的版本信息。其 中,物料服務(wù)器是存儲(chǔ)物料包的服務(wù),可以提供FTP(File Transfer Protocol、文件傳輸協(xié) 議)接口等。當(dāng)研發(fā)人員編譯好物料包,且該物料包通過(guò)測(cè)試并確定了版本號(hào)時(shí),將所述物 料包上傳至測(cè)試環(huán)境中的物料服務(wù)器中,所述物料包包括程序、配置信息、數(shù)據(jù)和腳本等。 當(dāng)所述測(cè)試環(huán)境中的物料服務(wù)器接收到研發(fā)人員上傳的物料包時(shí),存儲(chǔ)所述物料包。需要 說(shuō)明的是,研發(fā)人員并不會(huì)將編譯好的物料包上傳至生產(chǎn)環(huán)境中的物料服務(wù)器中。
[0043] 需要說(shuō)明的是,所述發(fā)布系統(tǒng)主要實(shí)現(xiàn)了自動(dòng)化發(fā)布的功能。測(cè)試環(huán)境和生產(chǎn)環(huán) 境中都存在物料服務(wù)器和發(fā)布系統(tǒng),且所述測(cè)試環(huán)境中的物料服務(wù)器和所述生產(chǎn)環(huán)境中的 物料服務(wù)器和發(fā)布系統(tǒng)的功能作用是相同的。
[0044] 步驟S20,根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí) 的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包;
[0045] 當(dāng)所述測(cè)試環(huán)境的發(fā)布系統(tǒng)得到所述待升級(jí)的物料包版本信息時(shí),所述測(cè)試環(huán)境 的發(fā)布系統(tǒng)根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料 包進(jìn)行差異變量的替換處理,得到差異變量物料包。
[0046] 進(jìn)一步地,所述步驟S20包括:
[0047] 步驟a,根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包;
[0048] 步驟b,解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提取差異變 量;
[0049] 步驟c,根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值,用所述變 量值替換所述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。
[0050] 當(dāng)所述測(cè)試環(huán)境的發(fā)布系統(tǒng)得到所述待升級(jí)的物料包版本信息時(shí),所述測(cè)試環(huán)境 的發(fā)布系統(tǒng)根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包。當(dāng)所述測(cè)試環(huán)境中的 發(fā)布系統(tǒng)得到所述待升級(jí)的物料包時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)解壓所述待升級(jí)的物料 包,掃描所述解壓后的所述待升級(jí)的物料包,根據(jù)所述差異變量所對(duì)應(yīng)的命名規(guī)則獲取所 述差異變量所對(duì)應(yīng)的變量值。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量所對(duì)應(yīng)的變 量值時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)用所述變量值替換所述待升級(jí)的物料包中所述差異變 量所對(duì)應(yīng)的變量,得到差異變量的物料包。
[0051 ] 需要說(shuō)明的是,所述差異變量包括但不限于CMDB(Configuration Management Database,配置管理系統(tǒng))提供的CMDB變量、系統(tǒng)變量、明文變量和密文變量。所述CMDB中存 儲(chǔ)了各種配置信息,并對(duì)外部系統(tǒng)提供查詢接口。所述CMDB變量是涉及外部系統(tǒng)相關(guān)配置 信息的,變量的內(nèi)容存儲(chǔ)在CMDB中,所述CMDB變量包括分布式架構(gòu)部署所導(dǎo)致的差異,如 DCN(Data Center Node)節(jié)點(diǎn)號(hào)、機(jī)器的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地 址等,還包括外部連接的系統(tǒng)信息,如數(shù)據(jù)庫(kù)及消息總線的IP等。所述系統(tǒng)變量為所述發(fā)布 系統(tǒng)自己定義的,提供給用戶使用的變量。所述明文變量為用戶自定義的,在發(fā)布差異變量 物料包時(shí),由用戶實(shí)時(shí)輸入的變量。所述密文變量為用戶自定義的,在發(fā)布差異變量物料包 時(shí),由用戶實(shí)時(shí)輸入的變量,但是由于涉及到密碼,不能以明文的方式出現(xiàn)。所述DCN是負(fù)責(zé) 客戶業(yè)務(wù)處理,運(yùn)行業(yè)務(wù)辦理所需的應(yīng)用系統(tǒng),有穩(wěn)定的賬戶容量,可以根據(jù)業(yè)務(wù)量的需 要,通過(guò)增加 DCN的數(shù)量快速的橫向擴(kuò)展。
[0052]所述CMDB變量的命名規(guī)則的原則是:當(dāng)?shù)玫皆撟兞康淖兞棵麜r(shí),可以將該變量的 變量名直接轉(zhuǎn)化為CMDB的查詢條件。對(duì)于每個(gè)變量,CMDB的查詢結(jié)果應(yīng)該是一組IP下的 key-value對(duì),key是變量名,value則是所對(duì)應(yīng)的具體變量值,如:MAP〈IP,MAP〈VARIABLE_ NAME,VARIABLE_VALUE>>,表示的是每一 IP都有對(duì)應(yīng)的變量名,每個(gè)變量名都有對(duì)應(yīng)的變量 值,即表示IP、變量名和變量值三者之間的映射關(guān)系。所述CMDB變量的命名規(guī)則為:[@ subsystemid-resource],其中,所述subsystemid表示所述待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,使用 的是所述發(fā)布系統(tǒng)基線表中子系統(tǒng)的IP,所述resource表示所述子系統(tǒng)對(duì)象在CMDB中可以 查詢到的資源,如:
[0053] VIRTUAL_DCN:查詢子系統(tǒng)的虛擬節(jié)點(diǎn)號(hào);
[0054] DCN:查詢子系統(tǒng)的字節(jié)號(hào);
[0055] TDSQL_VIP:查詢子系統(tǒng)的TDSQL數(shù)據(jù)庫(kù)的虛擬IP地址;
[0056] TDSQL_P0RT:查詢子系統(tǒng)的TDSQL數(shù)據(jù)庫(kù)端口號(hào);
[0057] D0MAIN_APP_IPS:查詢子系統(tǒng)歸屬域的APP應(yīng)用的所有IP地址;
[0058] RMB_VIP:查詢子系統(tǒng)調(diào)用的消息總線的IP地址;
[0059] RMB_P0RT:查詢子系統(tǒng)調(diào)用的消息總線的端口號(hào);
[0060] APP_VIP:查詢子系統(tǒng)的APP應(yīng)用的虛擬IP地址;
[0061 ] APP_P0RT:查詢子系統(tǒng)的APP應(yīng)用的端口號(hào)。
[0062]具體的實(shí)施例為,具體的實(shí)施例為,當(dāng)子系統(tǒng)所對(duì)應(yīng)的ID為#6036時(shí),#6036所對(duì)應(yīng) 的DCN節(jié)點(diǎn)號(hào)的命名為[@6036-VIRTUAL_DCN],表示這個(gè)子系統(tǒng)的虛擬DCN節(jié)點(diǎn)號(hào);DCN節(jié)點(diǎn) 號(hào)所對(duì)應(yīng)的APP的IP地址為:[@6036-D0MAIN_APP_IPS],表示DCN節(jié)點(diǎn)號(hào)下子系統(tǒng)所有APP的 IP地址,當(dāng)存在多個(gè)IP地址時(shí),用空格將多個(gè)IP地址進(jìn)行分隔。其中,所述子系統(tǒng)為發(fā)布系 統(tǒng)中可以發(fā)布差異變量物料包的最小單元。
[0063]所述系統(tǒng)變量所對(duì)應(yīng)的變量是發(fā)布系統(tǒng)內(nèi)部預(yù)定義好的變量,不需要外部系統(tǒng)或 者用戶主動(dòng)提供,將所述系統(tǒng)變量的命名規(guī)則設(shè)置為[Ipassname];如[!DEPL0Y_PATH],表 示當(dāng)前子系統(tǒng)的部署路徑。所述密文變量的命名規(guī)則為[% pas sname ],如[% GMP_PASS ],表 示這個(gè)子系統(tǒng)的數(shù)據(jù)庫(kù)密碼。所述明文變量和密文變量一樣,需要用戶輸入,但是與所述密 文變量不同的是,所述明文變量不需要加密,在進(jìn)行差異變量的替換時(shí),直接進(jìn)行明文的替 換。所述明文變量的命名規(guī)則為:[#confname] Jn[#GMP_AC0NF],表示GMP這個(gè)子系統(tǒng)的A變 量的配置。
[0064]如用戶某次需要在測(cè)試環(huán)境中的IP1和IP2兩臺(tái)目標(biāo)機(jī)器中進(jìn)行應(yīng)用部署時(shí),當(dāng)需 要處理的差異變量是子系統(tǒng)(ID為6036)的DCN節(jié)點(diǎn)號(hào),以及一個(gè)發(fā)布時(shí)輸入的密文變量時(shí), 用戶把子系統(tǒng)的DCN節(jié)點(diǎn)號(hào)錄入相應(yīng)的CMDB中管理。在進(jìn)行所述差異變量物料包配置過(guò)程 中,發(fā)布系統(tǒng)從CMDB中獲取[@6036_DCN]以及從用戶的輸入中獲取[%SQL_PASS]來(lái)作為差 異變量寫(xiě)入所述差異變量物料包的配置文件中,并將差異變量物料包發(fā)送至所述測(cè)試環(huán)境 中物料服務(wù)器中。用戶在所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)中配置含有該差異變量的配置文件路 徑:
[0065] 對(duì)于[@6036_DCN],所述測(cè)試環(huán)境的發(fā)布系統(tǒng)向所述CMDB的接口發(fā)送請(qǐng)求:
[0067]當(dāng)所述CMDB通過(guò)其接口接收到所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)所發(fā)送的請(qǐng)求時(shí),所述 CMDB返回的結(jié)果為:
[0069] 即表明所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)分別使用101和102替換IP1和IP2這兩個(gè)目標(biāo) 機(jī)器中DCN字節(jié)號(hào)所對(duì)應(yīng)的變量。
[0070] 對(duì)于[%SQL_PASS],所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)在前端彈出一個(gè)對(duì)話框提示用戶 輸入SQL_PASS的值。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)接收到用戶輸入的SQL_PASS的值時(shí),所 述測(cè)試環(huán)境中的發(fā)布系統(tǒng)對(duì)所述SQL_PASS的值進(jìn)行加密。如當(dāng)用戶輸入的SQL_PASS的值為 1 2 3 4 5 6時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到加密后的S Q L _ P A S S的值為 c97c92660f68113b74。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到加密后的SQL_PASS的值時(shí),將所 述加密后SQL_PASS的值替換原來(lái)的SQL_PASS的值,以得到差異變量物料包。
[0071 ]步驟S30,基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā) 布操作。
[0072]當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量物料包時(shí),所述測(cè)試環(huán)境中的發(fā) 布系統(tǒng)基于所述差異變量物料包在測(cè)試環(huán)境的目標(biāo)機(jī)器上執(zhí)行所述差異變量物料包的發(fā) 布操作。所述差異變量物料包在發(fā)布過(guò)程中包括停止服務(wù)、文件更新和啟動(dòng)服務(wù)等。在文件 更新過(guò)程中,會(huì)使用所述差異變量物料中的內(nèi)容,如使用所述差異變量物料包中的程序、配 置信息、數(shù)據(jù)和腳本等。
[0073]需要說(shuō)明的是,當(dāng)所述生產(chǎn)環(huán)境的物料服務(wù)器獲取到所述待升級(jí)的物料包時(shí),所 述生產(chǎn)環(huán)境中的發(fā)布系統(tǒng)和物料服務(wù)器執(zhí)行過(guò)程與所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)和物料服 務(wù)器的執(zhí)行過(guò)程一致,即所述生產(chǎn)環(huán)境中的發(fā)布系統(tǒng)和物料服務(wù)器執(zhí)行步驟S10,步驟S20 和步驟S30,在此不再贅述。
[0074]本實(shí)施例將所述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料 包,在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。實(shí)現(xiàn)了在同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布過(guò)程中,不需要用戶手動(dòng)發(fā)布,簡(jiǎn)化了同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布流程;由于差異變量物料包中配置文件所對(duì)應(yīng)的變量值不需要 用戶手動(dòng)輸入,因此保證了同一子系統(tǒng)中的各個(gè)機(jī)器差異變量物料包中所生成的配置文件 的準(zhǔn)確性。同時(shí)可以在所生成的差異變量物料包中統(tǒng)一維護(hù)差異變量所對(duì)應(yīng)的變量值,在 差異變量物料包中進(jìn)行變更歷史等,方便了用戶對(duì)差異變量物料包的擴(kuò)展。
[0075]參照?qǐng)D2,圖2為本發(fā)明差異變量發(fā)布方法的第二實(shí)施例的流程示意圖,基于第一 實(shí)施例提出本發(fā)明差異變量發(fā)布方法的第二實(shí)施例。
[0076]在本實(shí)施例中,所述差異變量發(fā)布方法還包括:
[0077]步驟S40,將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令給目標(biāo)機(jī) 器,以供所述目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量物料包。
[0078] 當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量物料包時(shí),所述測(cè)試環(huán)境中的發(fā) 布系統(tǒng)將所述差異變量物料包發(fā)送至測(cè)試環(huán)境中的物料服務(wù)器中,并發(fā)送獲取指令給所述 測(cè)試環(huán)境中的目標(biāo)機(jī)器。當(dāng)所述測(cè)試環(huán)境中的目標(biāo)機(jī)器接收到所述測(cè)試環(huán)境中的發(fā)布系統(tǒng) 所發(fā)送的獲取指令時(shí),所述測(cè)試環(huán)境中的目標(biāo)機(jī)器根據(jù)所述獲取指令在所述測(cè)試環(huán)境中的 物料服務(wù)器獲取所述差異變量物料包。
[0079] 進(jìn)一步地,當(dāng)測(cè)試環(huán)境中的發(fā)布系統(tǒng)在所述測(cè)試環(huán)境的目標(biāo)機(jī)器上執(zhí)行所述差異 變量物料包的發(fā)布操作后,生產(chǎn)環(huán)境中的物料服務(wù)器從所述測(cè)試環(huán)境的物料服務(wù)器中獲得 通過(guò)測(cè)試的物料包,并將所述通過(guò)測(cè)試的物料包自動(dòng)同步到其它生產(chǎn)環(huán)境中。每個(gè)生產(chǎn)環(huán) 境都有自己的物料包的發(fā)布系統(tǒng)。
[0080] 需要說(shuō)明的是,所述生產(chǎn)環(huán)境和所述測(cè)試環(huán)境中存在相同的目標(biāo)機(jī)器,因此,所述 步驟S40也可以在所述生產(chǎn)環(huán)境中執(zhí)行,所述步驟S40在所述生產(chǎn)環(huán)境中的執(zhí)行過(guò)程與在所 述測(cè)試環(huán)境中的執(zhí)行過(guò)程一致,在此不再贅述。
[0081 ]本實(shí)施例通過(guò)使目標(biāo)機(jī)器所得到差異變量物料包,發(fā)布系統(tǒng)控制目標(biāo)機(jī)器,使測(cè) 試環(huán)境中的目標(biāo)機(jī)器中執(zhí)行該差異變量物料包發(fā)布操作。當(dāng)確定該差異變量物料包在測(cè)試 環(huán)境中的目標(biāo)機(jī)器中成功發(fā)布之后,生產(chǎn)環(huán)境中的物料服務(wù)器再?gòu)臏y(cè)試環(huán)境的物料服務(wù)器 中獲得通過(guò)測(cè)試的物料包,執(zhí)行后續(xù)的物料包的發(fā)布流程,提高了生產(chǎn)環(huán)境中物料包發(fā)布 的成功率。
[0082]本發(fā)明進(jìn)一步提供一種差異變量發(fā)布裝置。
[0083]參照?qǐng)D3,圖3為本發(fā)明差異變量發(fā)布裝置的第一實(shí)施例的功能模塊示意圖。
[0084] 在本實(shí)施例中,所述差異變量發(fā)布裝置包括:
[0085] 獲取模塊10,用于獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的 物料包版本信息;
[0086] 測(cè)試環(huán)境中的發(fā)布系統(tǒng)從測(cè)試環(huán)境中的物料服務(wù)器中獲取物料服務(wù)器所存儲(chǔ)的 所有的物料包的版本信息,在所述物料包版本信息中確定待升級(jí)的物料包的版本信息。其 中,物料服務(wù)器是存儲(chǔ)物料包的服務(wù),可以提供FTP(File Transfer Protocol、文件傳輸協(xié) 議)接口等。當(dāng)研發(fā)人員編譯好物料包,且該物料包通過(guò)測(cè)試并確定了版本號(hào)時(shí),將所述物 料包上傳至測(cè)試環(huán)境中的物料服務(wù)器中,所述物料包包括程序、配置信息、數(shù)據(jù)和腳本等。 當(dāng)所述測(cè)試環(huán)境中的物料服務(wù)器接收到研發(fā)人員上傳的物料包時(shí),存儲(chǔ)所述物料包。需要 說(shuō)明的是,研發(fā)人員并不會(huì)將編譯好的物料包上傳至生產(chǎn)環(huán)境中的物料服務(wù)器中。
[0087]需要說(shuō)明的是,所述發(fā)布系統(tǒng)主要實(shí)現(xiàn)了自動(dòng)化發(fā)布的功能。測(cè)試環(huán)境和生產(chǎn)環(huán) 境中都存在物料服務(wù)器和發(fā)布系統(tǒng),且所述測(cè)試環(huán)境中的物料服務(wù)器和所述生產(chǎn)環(huán)境中的 物料服務(wù)器和發(fā)布系統(tǒng)的功能作用是相同的。
[0088]替換模塊20,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所 述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包;
[0089] 當(dāng)所述測(cè)試環(huán)境的發(fā)布系統(tǒng)得到所述待升級(jí)的物料包版本信息時(shí),所述測(cè)試環(huán)境 的發(fā)布系統(tǒng)根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料 包進(jìn)行差異變量的替換處理,得到差異變量物料包。
[0090] 進(jìn)一步地,所述替換模塊20包括:
[0091 ]確定單元,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包;
[0092] 提取單元,用于解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提 取差異變量;
[0093] 替換單元,用于根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值, 用所述變量值替換所述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。
[0094] 當(dāng)所述測(cè)試環(huán)境的發(fā)布系統(tǒng)得到所述待升級(jí)的物料包版本信息時(shí),所述測(cè)試環(huán)境 的發(fā)布系統(tǒng)根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包。當(dāng)所述測(cè)試環(huán)境中的 發(fā)布系統(tǒng)得到所述待升級(jí)的物料包時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)解壓所述待升級(jí)的物料 包,掃描所述解壓后的所述待升級(jí)的物料包,根據(jù)所述差異變量所對(duì)應(yīng)的命名規(guī)則獲取所 述差異變量所對(duì)應(yīng)的變量值。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量所對(duì)應(yīng)的變 量值時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)用所述變量值替換所述待升級(jí)的物料包中所述差異變 量所對(duì)應(yīng)的變量,得到差異變量的物料包。
[0095] 需要說(shuō)明的是,所述差異變量包括但不限于CMDB(Configuration Management Database,配置管理系統(tǒng))提供的CMDB變量、系統(tǒng)變量、明文變量和密文變量。所述CMDB中存 儲(chǔ)了各種配置信息,并對(duì)外部系統(tǒng)提供查詢接口。所述CMDB變量是涉及外部系統(tǒng)相關(guān)配置 信息的,變量的內(nèi)容存儲(chǔ)在CMDB中,所述CMDB變量包括分布式架構(gòu)部署所導(dǎo)致的差異,如 DCN(Data Center Node)節(jié)點(diǎn)號(hào)、機(jī)器的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地 址等,還包括外部連接的系統(tǒng)信息,如數(shù)據(jù)庫(kù)及消息總線的IP等。所述系統(tǒng)變量為所述發(fā)布 系統(tǒng)自己定義的,提供給用戶使用的變量。所述明文變量為用戶自定義的,在發(fā)布差異變量 物料包時(shí),由用戶實(shí)時(shí)輸入的變量。所述密文變量為用戶自定義的,在發(fā)布差異變量物料包 時(shí),由用戶實(shí)時(shí)輸入的變量,但是由于涉及到密碼,不能以明文的方式出現(xiàn)。所述DCN是負(fù)責(zé) 客戶業(yè)務(wù)處理,運(yùn)行業(yè)務(wù)辦理所需的應(yīng)用系統(tǒng),有穩(wěn)定的賬戶容量,可以根據(jù)業(yè)務(wù)量的需 要,通過(guò)增加 DCN的數(shù)量快速的橫向擴(kuò)展。
[0096] 所述CMDB變量的命名規(guī)則的原則是:當(dāng)?shù)玫皆撟兞康淖兞棵麜r(shí),可以將該變量的 變量名直接轉(zhuǎn)化為CMDB的查詢條件。對(duì)于每個(gè)變量,CMDB的查詢結(jié)果應(yīng)該是一組IP下的 key-value對(duì),key是變量名,value則是所對(duì)應(yīng)的具體變量值,如:MAP〈IP,MAP〈VARIABLE_ NAME,VARIABLE_VALUE>>,表示的是每一 IP都有對(duì)應(yīng)的變量名,每個(gè)變量名都有對(duì)應(yīng)的變量 值,即表示IP、變量名和變量值三者之間的映射關(guān)系。所述CMDB變量的命名規(guī)則為:[@ subsystemid-resource],其中,所述subsystemid表示所述待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,使用 的是所述發(fā)布系統(tǒng)基線表中子系統(tǒng)的IP,所述resource表示所述子系統(tǒng)對(duì)象在CMDB中可以 查詢到的資源,如:
[0097] VIRTUAL_DCN:查詢子系統(tǒng)的虛擬字節(jié)號(hào);
[0098] DCN:查詢子系統(tǒng)的字節(jié)號(hào);
[0099] TDSQL_VIP:查詢子系統(tǒng)的TDSQL數(shù)據(jù)庫(kù)的虛擬IP地址;
[0100] TDSQL_P0RT:查詢子系統(tǒng)的TDSQL數(shù)據(jù)庫(kù)端口號(hào);
[0101] D0MAIN_APP_IPS:查詢子系統(tǒng)歸屬域的APP應(yīng)用的所有IP地址;
[0102] RMB_VIP:查詢子系統(tǒng)調(diào)用的消息總線的IP地址;
[0103] RMB_P0RT:查詢子系統(tǒng)調(diào)用的消息總線的端口號(hào);
[0104] APP_VIP:查詢子系統(tǒng)的APP應(yīng)用的虛擬IP地址;
[0105] APP_P0RT:查詢子系統(tǒng)的APP應(yīng)用的端口號(hào)。
[0106]具體的實(shí)施例為,具體的實(shí)施例為,當(dāng)子系統(tǒng)所對(duì)應(yīng)的ID為#6036時(shí),#6036所對(duì)應(yīng) 的DCN節(jié)點(diǎn)號(hào)的命名為[@6036-VIRTUAL_DCN],表示這個(gè)子系統(tǒng)的虛擬DCN節(jié)點(diǎn)號(hào);DCN節(jié)點(diǎn) 號(hào)所對(duì)應(yīng)的APP的IP地址為:[@6036-D0MAIN_APP_IPS],表示DCN節(jié)點(diǎn)號(hào)下子系統(tǒng)所有APP的 IP地址,當(dāng)存在多個(gè)IP地址時(shí),用空格將多個(gè)IP地址進(jìn)行分隔。其中,所述子系統(tǒng)為發(fā)布系 統(tǒng)中可以發(fā)布差異變量物料包的最小單元。
[0107] 所述系統(tǒng)變量所對(duì)應(yīng)的變量是發(fā)布系統(tǒng)內(nèi)部預(yù)定義好的變量,不需要外部系統(tǒng)或 者用戶主動(dòng)提供,將所述系統(tǒng)變量的命名規(guī)則設(shè)置為[!pa SSname];如[!DEPL0Y_PATH],表 示當(dāng)前子系統(tǒng)的部署路徑。所述密文變量的命名規(guī)則為[% pas sname ],如[% GMP_PASS ],表 示這個(gè)子系統(tǒng)的數(shù)據(jù)庫(kù)密碼。所述明文變量和密文變量一樣,需要用戶輸入,但是與所述密 文變量不同的是,所述明文變量不需要加密,在進(jìn)行差異變量的替換時(shí),直接進(jìn)行明文的替 換。所述明文變量的命名規(guī)則為:[#confname] Jn[#GMP_AC0NF],表示GMP這個(gè)子系統(tǒng)的A變 量的配置。
[0108] 如用戶某次需要在測(cè)試環(huán)境中的IP1和IP2兩臺(tái)目標(biāo)機(jī)器中進(jìn)行應(yīng)用部署時(shí),當(dāng)需 要處理的差異變量是子系統(tǒng)(ID為6036)的DCN節(jié)點(diǎn)號(hào),以及一個(gè)發(fā)布時(shí)輸入的密文變量時(shí), 用戶把子系統(tǒng)的DCN節(jié)點(diǎn)號(hào)錄入相應(yīng)的CMDB中管理。在進(jìn)行所述差異變量物料包配置過(guò)程 中,發(fā)布系統(tǒng)從CMDB中獲取[@6036_DCN]以及從用戶的輸入中獲取[%SQL_PASS]來(lái)作為差 異變量寫(xiě)入所述差異變量物料包的配置文件中,并將差異變量物料包發(fā)送至所述測(cè)試環(huán)境 中物料服務(wù)器中。用戶在所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)中配置含有該差異變量的配置文件路 徑:
[0109] 對(duì)于[@6036_DCN],所述測(cè)試環(huán)境的發(fā)布系統(tǒng)向所述CMDB的接口發(fā)送請(qǐng)求:
[0111]當(dāng)所述CMDB通過(guò)其接口接收到所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)所發(fā)送的請(qǐng)求時(shí),所述 CMDB返回的結(jié)果為:
[0113] 即表明所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)分別使用101和102替換IP1和IP2這兩個(gè)目標(biāo) 機(jī)器中DCN字節(jié)號(hào)所對(duì)應(yīng)的變量。
[0114] 對(duì)于[%SQL_PASS],所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)在前端彈出一個(gè)對(duì)話框提示用戶 輸入SQL_PASS的值。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)接收到用戶輸入的SQL_PASS的值時(shí),所 述測(cè)試環(huán)境中的發(fā)布系統(tǒng)對(duì)所述SQL_PASS的值進(jìn)行加密。如當(dāng)用戶輸入的SQL_PASS的值為 1 2 3 4 5 6時(shí),所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到加密后的S Q L _ P A S S的值為 c97c92660f68113b74。當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到加密后的SQL_PASS的值時(shí),將所 述加密后SQL_PASS的值替換原來(lái)的SQL_PASS的值,以得到差異變量物料包。
[0115] 發(fā)布模塊30,用于基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料 包的發(fā)布操作。
[0116] 當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量物料包時(shí),所述測(cè)試環(huán)境中的發(fā) 布系統(tǒng)基于所述差異變量物料包在測(cè)試環(huán)境的目標(biāo)機(jī)器上執(zhí)行所述差異變量物料包的發(fā) 布操作。所述差異變量物料包在發(fā)布過(guò)程中包括停止服務(wù)、文件更新和啟動(dòng)服務(wù)等。在文件 更新過(guò)程中,會(huì)使用所述差異變量物料中的內(nèi)容,如使用所述差異變量物料包中的程序、配 置信息、數(shù)據(jù)和腳本等。
[0117]需要說(shuō)明的是,當(dāng)所述生產(chǎn)環(huán)境的物料服務(wù)器獲取到所述待升級(jí)的物料包時(shí),所 述生產(chǎn)環(huán)境中的發(fā)布系統(tǒng)和物料服務(wù)器執(zhí)行過(guò)程與所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)和物料服 務(wù)器的執(zhí)行過(guò)程一致(所述測(cè)試環(huán)境和所述生產(chǎn)環(huán)境中都存在獲取模塊10、替換模塊20和 發(fā)布模塊30),在此不再贅述。
[0118] 本實(shí)施例將所述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料 包,在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。實(shí)現(xiàn)了在同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布過(guò)程中,不需要用戶手動(dòng)發(fā)布,簡(jiǎn)化了同一子系統(tǒng)中的各個(gè)機(jī) 器物料包中配置文件的發(fā)布流程;由于差異變量物料包中配置文件所對(duì)應(yīng)的變量值不需要 用戶手動(dòng)輸入,因此保證了同一子系統(tǒng)中的各個(gè)機(jī)器差異變量物料包中所生成的配置文件 的準(zhǔn)確性。同時(shí)可以在所生成的差異變量物料包中統(tǒng)一維護(hù)差異變量所對(duì)應(yīng)的變量值,在 差異變量物料包中進(jìn)行變更歷史等,方便了用戶對(duì)差異變量物料包的擴(kuò)展。
[0119] 參照?qǐng)D4,圖4為本發(fā)明差異變量發(fā)布裝置的第二實(shí)施例的功能模塊示意圖,基于 第一實(shí)施例提出本發(fā)明差異變量發(fā)布裝置的第二實(shí)施例。
[0120] 在本實(shí)施例中,所述差異變量發(fā)布裝置還包括:
[0121]發(fā)送模塊40,用于將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令 給目標(biāo)機(jī)器,以供所述目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量 物料包。
[0122]當(dāng)所述測(cè)試環(huán)境中的發(fā)布系統(tǒng)得到所述差異變量物料包時(shí),所述測(cè)試環(huán)境中的發(fā) 布系統(tǒng)將所述差異變量物料包發(fā)送至測(cè)試環(huán)境中的物料服務(wù)器中,并發(fā)送獲取指令給所述 測(cè)試環(huán)境中的目標(biāo)機(jī)器。當(dāng)所述測(cè)試環(huán)境中的目標(biāo)機(jī)器接收到所述測(cè)試環(huán)境中的發(fā)布系統(tǒng) 所發(fā)送的獲取指令時(shí),所述測(cè)試環(huán)境中的目標(biāo)機(jī)器根據(jù)所述獲取指令在所述測(cè)試環(huán)境中的 物料服務(wù)器獲取所述差異變量物料包。
[0123] 進(jìn)一步地,當(dāng)測(cè)試環(huán)境中的發(fā)布系統(tǒng)在所述測(cè)試環(huán)境的目標(biāo)機(jī)器上執(zhí)行所述差異 變量物料包的發(fā)布操作后,生產(chǎn)環(huán)境中的物料服務(wù)器從所述測(cè)試環(huán)境的物料服務(wù)器中獲得 通過(guò)測(cè)試的物料包,并將所述通過(guò)測(cè)試的物料包自動(dòng)同步到其它生產(chǎn)環(huán)境中。每個(gè)生產(chǎn)環(huán) 境都有自己的物料包的發(fā)布系統(tǒng)。
[0124] 需要說(shuō)明的是,所述生產(chǎn)環(huán)境和所述測(cè)試環(huán)境中存在相同的目標(biāo)機(jī)器,即所述發(fā) 送模塊40存在所述測(cè)試環(huán)境中,也存在所述生產(chǎn)環(huán)境中。
[0125] 本實(shí)施例通過(guò)使目標(biāo)機(jī)器所得到差異變量物料包,發(fā)布系統(tǒng)控制目標(biāo)機(jī)器,使測(cè) 試環(huán)境中的目標(biāo)機(jī)器中執(zhí)行該差異變量物料包發(fā)布操作。當(dāng)確定該差異變量物料包在測(cè)試 環(huán)境中的目標(biāo)機(jī)器中成功發(fā)布之后,生產(chǎn)環(huán)境中的物料服務(wù)器再?gòu)臏y(cè)試環(huán)境的物料服務(wù)器 中獲得通過(guò)測(cè)試的物料包,執(zhí)行后續(xù)的物料包的發(fā)布流程,提高了生產(chǎn)環(huán)境中物料包發(fā)布 的成功率。
[0126] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過(guò)以上的實(shí)施方 式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用 硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;?這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品 的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤(pán))中,包括 若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。
[0127] 以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種差異變量發(fā)布方法,其特征在于,所述差異變量發(fā)布方法包括: 獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物料包版本信息; 根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料包進(jìn)行 差異變量的替換處理,得到差異變量物料包; 基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā)布操作。2. 如權(quán)利要求1所述的差異變量發(fā)布方法,其特征在于,所述根據(jù)所述待升級(jí)的物料包 版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料包進(jìn)行差異變量的替換處理,得到差 異變量物料包的步驟包括: 根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包; 解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提取差異變量; 根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值,用所述變量值替換所 述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。3. 如權(quán)利要求2所述的差異變量發(fā)布方法,其特征在于,所述差異變量包括CMDB配置管 理系統(tǒng)提供的CMDB變量、系統(tǒng)變量、明文變量和密文變量。4. 如權(quán)利要求3所述的差異變量發(fā)布方法,其特征在于,所述CMDB變量的命名規(guī)則為[@ subsystemid-resource],其中,所述subsystemid表示待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,所述 resource表示所述子系統(tǒng)對(duì)象在CMDB中可以查詢到的資源; 所述系統(tǒng)變量為所述發(fā)布系統(tǒng)內(nèi)部定義的變量。5. 如權(quán)利要求1至4任一項(xiàng)所述的差異變量發(fā)布方法,其特征在于,所述根據(jù)所述待升 級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升級(jí)的物料包進(jìn)行差異變量的替換處 理,得到差異變量物料包的步驟之后,還包括: 將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令給目標(biāo)機(jī)器,以供所述 目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量物料包。6. -種差異變量發(fā)布裝置,其特征在于,所述差異變量發(fā)布裝置包括: 獲取模塊,用于獲取物料包版本信息,在所述物料包版本信息中確定待升級(jí)的物料包 版本信息; 替換模塊,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包,將所述待升 級(jí)的物料包進(jìn)行差異變量的替換處理,得到差異變量物料包; 發(fā)布模塊,用于基于所述差異變量物料包在目標(biāo)機(jī)器中執(zhí)行所述差異變量物料包的發(fā) 布操作。7. 如權(quán)利要求6所述的差異變量發(fā)布裝置,其特征在于,所述替換模塊包括: 確定單元,用于根據(jù)所述待升級(jí)的物料包版本信息確定待升級(jí)的物料包; 提取單元,用于解壓所述待升級(jí)的物料包,在解壓后的所述待升級(jí)的物料包中提取差 異變量; 替換單元,用于根據(jù)所述差異變量的命名規(guī)則獲取所述差異變量所對(duì)應(yīng)變量值,用所 述變量值替換所述待升級(jí)的物料包中對(duì)應(yīng)的變量,得到差異變量物料包。8. 如權(quán)利要求7所述的差異變量發(fā)布裝置,其特征在于,所述差異變量包括CMDB配置管 理系統(tǒng)提供的CMDB變量、系統(tǒng)變量、明文變量和密文變量。9. 如權(quán)利要求8所述的差異變量發(fā)布裝置,其特征在于,所述CMDB變量的命名規(guī)則為[@ subsystemid-resource],其中,所述subsystemid表示待升級(jí)系統(tǒng)的子系統(tǒng)對(duì)象,所述 resource表示所述子系統(tǒng)對(duì)象在CMDB中可以查詢到的資源; 所述系統(tǒng)變量為所述發(fā)布系統(tǒng)內(nèi)部定義的變量。10.如權(quán)利要求6至9任一項(xiàng)所述的差異變量發(fā)布裝置,其特征在于,所述差異變量發(fā)布 裝置還包括: 發(fā)送模塊,用于將所述差異變量物料包發(fā)送至物料服務(wù)器中,并發(fā)送獲取指令給目標(biāo) 機(jī)器,以供所述目標(biāo)機(jī)器根據(jù)所述獲取指令從所述物料服務(wù)器中獲取所述差異變量物料 包。
【文檔編號(hào)】G06F9/445GK106095509SQ201610443283
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年6月20日
【發(fā)明人】倫秉力, 朱紅燕, 孫敬, 尤嘉
【申請(qǐng)人】深圳前海微眾銀行股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昆山市| 永福县| 江山市| 巴中市| 柳林县| 淳化县| 汶上县| 安顺市| 海盐县| 五莲县| 南雄市| 盐源县| 孝义市| 宜川县| 和林格尔县| 天等县| 安丘市| 长沙市| 河南省| 三门县| 洞头县| 五台县| 淮北市| 陇西县| 察隅县| 临西县| 民和| 肥东县| 邓州市| 银川市| 卢龙县| 剑川县| 富源县| 徐汇区| 扶风县| 什邡市| 炉霍县| 额敏县| 敦煌市| 柘荣县| 内丘县|