[發明專利]一種跨環境的項目版本的管理方法在審
| 申請號: | 202010664830.X | 申請日: | 2020-07-10 |
| 公開(公告)號: | CN111796863A | 公開(公告)日: | 2020-10-20 |
| 發明(設計)人: | 阮正平;唐強;安飛虎;岳毫;劉秋輝;許寶文;李凱 | 申請(專利權)人: | 四川中電啟明星信息技術有限公司;國網信息通信產業集團有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/65;G06F9/455;G06F11/14 |
| 代理公司: | 成都君合集專利代理事務所(普通合伙) 51228 | 代理人: | 尹新路 |
| 地址: | 610000 四川省成都市郫*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 環境 項目 版本 管理 方法 | ||
1.一種跨環境的項目版本的管理方法,其特征在于,首先在源代碼庫構建多個不同的項目源代碼版本;然后通過編碼構建將不同的項目源代碼版本生成對應版本的docker鏡像,并將生成的docker鏡像存儲到鏡像倉庫中;接著通過鏡像倉庫中的docker鏡像對相應的項目版本進行release發布;最后,當有新環境部署申請時,通過遷移工具實現對新環境的部署。
2.如權利要求1所述的一種跨環境的項目版本的管理方法,其特征在于,所述release發布包括存儲配置、初始化參數配置、數據庫配置三個操作;
所述存儲配置具體是指在界面選擇掛載的存儲和對應版本的docker鏡像中的路徑;
所述初始化參數配置具體是指已鍵值對的方式對項目版本的初始參數進行預設;
所述數據庫配置具體是指以configmap的形式掛載在對應版本的docker鏡像中的路徑;所述Configmap為Kubernetes中專門用來存放鍵值對信息的一種資源類型。
3.如權利要求2所述的一種跨環境的項目版本的管理方法,其特征在于,在通過鏡像倉庫中的docker鏡像對相應的項目版本進行release發布后:
先將發布的項目版本的數據庫信息存儲到本地數據庫中;
然后再將發布的項目版本的數據庫信息序列化為json文件,并將生成的json文件添加到版本管理倉庫中。
4.如權利要求3所述的一種跨環境的項目版本的管理方法,其特征在于,遷移工具接收到新環境部署申請是,遷移工具調用出新環境部署在鏡像倉庫中對應的項目版本的docker鏡像,同時調用出存儲在版本管理倉庫中對應項目版本的json文件,通過對json文件反序列化,將老環境遷移到新環境中。
5.如權利要求4所述的一種跨環境的項目版本的管理方法,其特征在于,在json文件反序列化后,還需要修改相關參數,然后由審核人員進行審核,當參數修改審核有誤,則重新進行修改后再進行審核;當參數修改審核無誤,則發布成功。
6.如權利要求1所述的一種跨環境的項目版本的管理方法,其特征在于,所述源代碼倉庫為SVN倉庫或者GIT倉庫,所述“通過編碼構建將不同的項目源代碼版本生成對應版本的docker鏡像”的具體操作為:首先集成Sonar軟件制作代碼的checkstyle檢查規范,然后將源代碼用maven編譯打包制作為jar包或者war包,最后通過預置的用來構建docker鏡像的構建文件dockerfile,利用docker build將打包好的jar包或者war包制作成docker鏡像。
7.如權利要求3所述的一種跨環境的項目版本的管理方法,其特征在于,在release發布了項目版本后,還需要提交給審核人員審核,當審核不通過時,重新進行release發布;當審核通過后,再進行:“先將發布的項目版本的數據庫信息存儲到本地數據庫中;然后再將發布的項目版本的數據庫信息序列化為json文件,并將生成的json文件添加到版本管理倉庫中”操作。
8.如權利要求7所述的一種跨環境的項目版本的管理方法,其特征在于,所述“將發布的項目版本的數據庫信息序列化為json文件,并將生成的json文件添加到版本管理倉庫中”的具體操作為:
在后端通過java讀取審核通過后的項目版本的數據庫信息,所述數據庫信息包括對應版本的namespace、deployment、service、pvc、ingress配置,所述namespace、deployment、service、pvc、ingress都是kubernetes中的一些資源的類型;然后;利用java將讀取的namespace、deployment、service、pvc、ingress配置生成kubernetes的namespace、deployment、service、pvc、ingress對象,然后將生成的namespace、deployment、service、pvc、ingress對象一json文件的格式序列化后存儲到版本管理倉庫中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川中電啟明星信息技術有限公司;國網信息通信產業集團有限公司,未經四川中電啟明星信息技術有限公司;國網信息通信產業集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010664830.X/1.html,轉載請聲明來源鉆瓜專利網。





