[發(fā)明專利]代碼的部署方法和裝置在審
| 申請?zhí)枺?/td> | 201710708003.4 | 申請日: | 2017-08-17 |
| 公開(公告)號: | CN107465548A | 公開(公告)日: | 2017-12-12 |
| 發(fā)明(設(shè)計(jì))人: | 白俊華;鄭昀 | 申請(專利權(quán))人: | 北京云縱信息技術(shù)有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06;H04L29/08;G06F9/445 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11371 | 代理人: | 徐彥圣 |
| 地址: | 100084 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代碼 部署 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及運(yùn)維自動(dòng)化的技術(shù)領(lǐng)域,尤其是涉及一種代碼的部署方法和裝置。
背景技術(shù)
混合云融合了公有云和私有云,是近年來云計(jì)算的主要模式和發(fā)展方向。出于安全考慮,企業(yè)更愿意將數(shù)據(jù)存放在私有云中,但是同時(shí)又希望可以獲得公有云的計(jì)算資源,越來越多的企業(yè)選擇在混合云的環(huán)境下部署自己的業(yè)務(wù)系統(tǒng)。在混合云的部署場景下,企業(yè)會面臨一個(gè)問題:如何在混合云場景下執(zhí)行代碼的自動(dòng)化部署。
混合云場景下代碼自動(dòng)化部署臨的問題有如下幾點(diǎn):第一、網(wǎng)絡(luò)架構(gòu)復(fù)雜;第二、云間異構(gòu)環(huán)境的適配;第三、配置管理數(shù)據(jù)庫(Configuration Management Database,簡稱CMDB)中數(shù)據(jù)的維護(hù)。
針對第一個(gè)問題,區(qū)別于局域網(wǎng)的單一高速網(wǎng)絡(luò)連接,混合云的各朵私有云、公有云之間通常采用專線、VPN等廣域網(wǎng)鏈路連接方式,甚至只能通過API進(jìn)行互相之間的通信,這就給系統(tǒng)控制指令、文件的下發(fā)帶來了很大的挑戰(zhàn);針對第二個(gè)問題,不同的公有云服務(wù)商提供的API接口各不相同,無法采用通用的操作流程進(jìn)行代碼的自動(dòng)化部署;針對第三個(gè)問題,由于云中資源分配的動(dòng)態(tài)特性,CMDB需要通過自動(dòng)化的更新操作實(shí)時(shí)體現(xiàn)這些變化,以確保代碼部署的準(zhǔn)確性,在混合云的復(fù)雜環(huán)境下,這種需求也是必須要面對的挑戰(zhàn)之一。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種代碼的部署方法和裝置,以緩解了在網(wǎng)絡(luò)和云間異構(gòu)環(huán)境下采用傳統(tǒng)的代碼部署方法進(jìn)行代碼部署時(shí)通用性較差的技術(shù)問題。
第一方面,本發(fā)明實(shí)施例提供了一種代碼的部署方法,應(yīng)用于控制節(jié)點(diǎn),所述方法包括:獲取用戶輸入的任務(wù)部署數(shù)據(jù),其中,所述任務(wù)部署數(shù)據(jù)包括以下至少之一:業(yè)務(wù)名稱,工程名稱,代碼包的下載地址,MD5碼值,所述任務(wù)為在混合云主機(jī)部署目標(biāo)代碼的任務(wù);對所述任務(wù)部署數(shù)據(jù)進(jìn)行解析,解析得到待部署的代理節(jié)點(diǎn)的API接口,以及得到所述代碼包的解析結(jié)果,其中,所述代理節(jié)點(diǎn)為預(yù)先部署在云主機(jī)上的節(jié)點(diǎn),所述云主機(jī)包括公有云主機(jī)和私有云主機(jī);在所述解析結(jié)果正確的情況下,通過所述代理節(jié)點(diǎn)的API接口向所述代理節(jié)點(diǎn)傳輸部署任務(wù)信息,以使所述代理節(jié)點(diǎn)根據(jù)所述部署任務(wù)信息對所述目標(biāo)代碼進(jìn)行部署。
進(jìn)一步地,對所述任務(wù)部署數(shù)據(jù)進(jìn)行解析,解析得到待部署的代理節(jié)點(diǎn)的API接口包括:基于所述任務(wù)部署數(shù)據(jù)中的所述業(yè)務(wù)名稱和所述工程名稱確定待部署云主機(jī);確定與所述待部署云主機(jī)相對應(yīng)的代理節(jié)點(diǎn)的API接口,以及調(diào)用與所述待部署云主機(jī)相對應(yīng)的代理節(jié)點(diǎn)的API接口,并將所述相對應(yīng)的代理節(jié)點(diǎn)的API接口作為所述待部署的代理節(jié)點(diǎn)的API接口。
進(jìn)一步地,對所述任務(wù)部署數(shù)據(jù)進(jìn)行解析,得到所述代碼包的解析結(jié)果包括:根據(jù)所述任務(wù)部署數(shù)據(jù)中所述代碼包的下載地址下載代碼;通過所述任務(wù)部署數(shù)據(jù)中錄入的所述工程的MD5碼值對下載得到的代碼用MD5命令獲取包的MD5值進(jìn)行比對,以驗(yàn)證所述代碼包是否正確。
進(jìn)一步地,所述任務(wù)部署數(shù)據(jù)還包括工單號,需求單號,需求名稱,預(yù)設(shè)部署時(shí)間和監(jiān)控地址,在通過所述代理節(jié)點(diǎn)的API接口向所述代理節(jié)點(diǎn)傳輸部署任務(wù)信息之前,所述方法還包括:根據(jù)所述任務(wù)部署數(shù)據(jù)創(chuàng)建部署代碼任務(wù),其中,所述部署代碼任務(wù)為在所述待部署云主機(jī)部署所述目標(biāo)代碼的任務(wù);根據(jù)所述任務(wù)部署數(shù)據(jù)中的預(yù)設(shè)部署時(shí)間執(zhí)行所述部署代碼任務(wù),并在執(zhí)行所述部署代碼任務(wù)時(shí),通過所述代理節(jié)點(diǎn)的API接口向所述代理節(jié)點(diǎn)傳輸與所述部署代碼任務(wù)相關(guān)聯(lián)的所述部署任務(wù)信息。
進(jìn)一步地,在通過所述代理節(jié)點(diǎn)的API接口向所述代理節(jié)點(diǎn)傳輸部署任務(wù)信息,以使所述代理節(jié)點(diǎn)根據(jù)所述部署任務(wù)信息對所述目標(biāo)代碼進(jìn)行部署之后,所述方法還包括:接收所述代理節(jié)點(diǎn)通過API接口傳輸?shù)牟渴鸫a結(jié)果;基于所述部署代碼結(jié)果判斷所述目標(biāo)代碼的部署是否成功;如果判斷出成功,則更新所述目標(biāo)代碼的部署狀態(tài)為部署成功狀態(tài);如果判斷出失敗,則更新所述目標(biāo)代碼的部署狀態(tài)為部署失敗狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京云縱信息技術(shù)有限公司,未經(jīng)北京云縱信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710708003.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計(jì)算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





