[發(fā)明專利]自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)的方法、系統(tǒng)及設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 202011098579.1 | 申請(qǐng)日: | 2020-10-14 |
| 公開(公告)號(hào): | CN112162761A | 公開(公告)日: | 2021-01-01 |
| 發(fā)明(設(shè)計(jì))人: | 王愷 | 申請(qǐng)(專利權(quán))人: | 廣州歡網(wǎng)科技有限責(zé)任公司 |
| 主分類號(hào): | G06F8/61 | 分類號(hào): | G06F8/61;G06F8/65;G06F8/71 |
| 代理公司: | 北京細(xì)軟智谷知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11471 | 代理人: | 牛晴 |
| 地址: | 510000 廣東省廣州市番禺*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 自動(dòng)化 部署 項(xiàng)目 公有 容器 平臺(tái) 方法 系統(tǒng) 設(shè)備 | ||
本發(fā)明涉及一種自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)的方法、系統(tǒng)及設(shè)備,方法包括:通過Gitlab代碼倉(cāng)庫(kù)中接收用戶終端發(fā)送的項(xiàng)目代碼,利用自動(dòng)化部署服務(wù)器檢測(cè)項(xiàng)目代碼是否有更新,若項(xiàng)目代碼有更新,則觸發(fā)自動(dòng)化部署,根據(jù)更新后的項(xiàng)目代碼構(gòu)建鏡像,并上傳鏡像至鏡像倉(cāng)庫(kù),檢測(cè)鏡像是否成功上傳至鏡像倉(cāng)庫(kù),若成功,則自動(dòng)化配置容器化平臺(tái)所需文件,并發(fā)布至公有云容器化平臺(tái),對(duì)項(xiàng)目代碼對(duì)應(yīng)的項(xiàng)目進(jìn)行健康檢測(cè),并發(fā)送檢測(cè)結(jié)果至用戶終端,以完成自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái),通過自動(dòng)化的部署解決了人工部署項(xiàng)目的錯(cuò)誤率高的問題,有效地降低了項(xiàng)目部署的錯(cuò)誤率。
技術(shù)領(lǐng)域
本發(fā)明屬于項(xiàng)目部署技術(shù)領(lǐng)域,具體涉及一種自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)的方法、系統(tǒng)及設(shè)備。
背景技術(shù)
傳統(tǒng)的基于公有云容器化平臺(tái)的項(xiàng)目發(fā)布以及迭代更新需要研發(fā)工程師手動(dòng)編寫該項(xiàng)目所需要的配置文件以及該項(xiàng)目的基礎(chǔ)環(huán)境鏡像,在該過程中涉及到的配置文件數(shù)量眾多每一次的部署、迭代、更新都需要研發(fā)工程師手動(dòng)對(duì)他們進(jìn)行修改配置,一般而言需要首先編寫基礎(chǔ)鏡像的配置文件,構(gòu)建項(xiàng)目的基礎(chǔ)環(huán)境鏡像,并且上傳到鏡像倉(cāng)庫(kù),之后登錄鏡像倉(cāng)庫(kù)進(jìn)行確認(rèn),避免上傳失敗。然后再編寫容器化資源對(duì)象用于運(yùn)行該項(xiàng)目的資源對(duì)象配置文件以及在該項(xiàng)目部署運(yùn)行成功之后對(duì)外暴露該項(xiàng)目給真實(shí)用戶的服務(wù)文件。部署之后,研發(fā)工程師需要對(duì)項(xiàng)目的部署情況進(jìn)行健康檢測(cè),如果發(fā)現(xiàn)部署異常則需要對(duì)每一個(gè)環(huán)節(jié)進(jìn)行刪除回滾操作,直至還原至部署之前的狀態(tài)。
因此,如何解決當(dāng)前在公有云容器化平臺(tái)部署、更新項(xiàng)目需要人工編寫大量配置文件且容易導(dǎo)致錯(cuò)誤率較高的問題,成為了本領(lǐng)域的技術(shù)人員亟需解決的技術(shù)問題。
發(fā)明內(nèi)容
為了至少解決現(xiàn)有技術(shù)存在的上述問題,本發(fā)明提供了一種自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)的方法、系統(tǒng)及設(shè)備,以解決人工部署項(xiàng)目錯(cuò)誤率高的問題,有效地降低了項(xiàng)目部署的錯(cuò)誤率。
本發(fā)明提供的技術(shù)方案如下:
一方面,一種自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)的方法,包括:
通過Gitlab代碼倉(cāng)庫(kù)中接收用戶終端發(fā)送的項(xiàng)目代碼;
利用自動(dòng)化部署服務(wù)器檢測(cè)所述項(xiàng)目代碼是否有更新;
若所述項(xiàng)目代碼有更新,則觸發(fā)自動(dòng)化部署,根據(jù)更新后的項(xiàng)目代碼構(gòu)建鏡像,并上傳所述鏡像至鏡像倉(cāng)庫(kù);
檢測(cè)所述鏡像是否成功上傳至所述鏡像倉(cāng)庫(kù),若成功,則自動(dòng)化配置容器化平臺(tái)所需文件,并發(fā)布至公有云容器化平臺(tái);
對(duì)所述項(xiàng)目代碼對(duì)應(yīng)的項(xiàng)目進(jìn)行健康檢測(cè),并發(fā)送所述檢測(cè)結(jié)果至所述用戶終端,以完成自動(dòng)化部署項(xiàng)目至公有云容器化平臺(tái)。
可選的,在上述所述通過Gitlab代碼倉(cāng)庫(kù)中接收用戶終端發(fā)送的項(xiàng)目代碼之前,還包括:
在Gitlab代碼倉(cāng)庫(kù)中項(xiàng)目代碼對(duì)應(yīng)的項(xiàng)目中啟用自動(dòng)化部署的觸發(fā)器機(jī)制;
注冊(cè)所述觸發(fā)器機(jī)制到所述自動(dòng)化部署服務(wù)器。
可選的,上述所述若所述項(xiàng)目代碼有更新,則觸發(fā)自動(dòng)化部署,包括:
若所述項(xiàng)目代碼有更新,則通過安裝于所述自動(dòng)化部署服務(wù)器上的監(jiān)聽進(jìn)程調(diào)用自動(dòng)化部署程序,以執(zhí)行自動(dòng)化部署、迭代流程。
可選的,上述所述自動(dòng)化配置容器化平臺(tái)所需文件包括:
基于用戶配置參數(shù)自動(dòng)化更改配置文件;
創(chuàng)建用于運(yùn)行所述項(xiàng)目代碼對(duì)應(yīng)的項(xiàng)目的基礎(chǔ)環(huán)境的資源對(duì)象以及負(fù)責(zé)對(duì)外暴露所述項(xiàng)目給外部用戶訪問的服務(wù)或路由規(guī)則。
可選的,上述所述對(duì)所述項(xiàng)目代碼對(duì)應(yīng)的項(xiàng)目進(jìn)行健康檢測(cè),包括:
通過自動(dòng)化部署程序自動(dòng)獲取服務(wù)對(duì)外暴露的公網(wǎng)IP地址并進(jìn)行測(cè)試訪問。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州歡網(wǎng)科技有限責(zé)任公司,未經(jīng)廣州歡網(wǎng)科技有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011098579.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 自動(dòng)化設(shè)備和自動(dòng)化系統(tǒng)
- 一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)
- 用于工業(yè)自動(dòng)化設(shè)備認(rèn)識(shí)的系統(tǒng)和方法
- 實(shí)現(xiàn)過程自動(dòng)化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動(dòng)化系統(tǒng)
- 一種日產(chǎn)50萬安時(shí)勻漿自動(dòng)化系統(tǒng)
- 一種自動(dòng)化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動(dòng)化設(shè)備自動(dòng)檢測(cè)系統(tǒng)及檢測(cè)方法
- 用于自動(dòng)化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動(dòng)化系統(tǒng)功能驗(yàn)證方法
- 自動(dòng)化測(cè)試框架自動(dòng)測(cè)試的實(shí)現(xiàn)技術(shù)
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計(jì)算平臺(tái)應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 測(cè)試環(huán)境部署方法、部署裝置及存儲(chǔ)介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種基于Ansible的輕量級(jí)容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種項(xiàng)目信息處理方法及系統(tǒng)
- 軟件項(xiàng)目管理方法、終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種基于微信公眾號(hào)的線上項(xiàng)目申請(qǐng)審批的方法及系統(tǒng)
- 一種項(xiàng)目管理系統(tǒng)及方法
- 一種建筑項(xiàng)目綜合管理系統(tǒng)
- 一種項(xiàng)目管理方法、裝置及設(shè)備
- 項(xiàng)目管理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 項(xiàng)目管理系統(tǒng)、方法、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種電力項(xiàng)目業(yè)務(wù)中臺(tái)及其微服務(wù)系統(tǒng)
- 一種基于標(biāo)簽確定項(xiàng)目成員的方法、裝置以及存儲(chǔ)介質(zhì)





