[發明專利]測試環境部署及冒煙測試方法、裝置及電子設備在審
| 申請號: | 202010779314.1 | 申請日: | 2020-08-05 |
| 公開(公告)號: | CN114064448A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 孫文東 | 申請(專利權)人: | 北京金山云網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 榮穎佳 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 環境 部署 冒煙 方法 裝置 電子設備 | ||
1.一種測試環境部署方法,其特征在于,所述方法包括:
檢測SCM版本控制庫中是否存在待測試的版本;
如果是,獲取測試環境中物理機的可用資源信息;
根據所述測試環境中物理機的可用資源信息,確定部署所述版本的測試環境所需的目標物理機;
將所述版本對應的測試代碼部署于所述目標物理機和指定物理機中;所述指定物理機為控制節點,所述目標物理機為計算節點。
2.根據權利要求1所述的方法,其特征在于,檢測SCM版本控制庫中是否存在待測試的版本的步驟,包括:
輪訓查看SCM版本控制庫;
判斷所述SCM版本控制庫中是否存在符合預設命名規則的新文件;
如果是,確定SCM版本控制庫中存在待測試的版本。
3.根據權利要求1所述的方法,其特征在于,檢測SCM版本控制庫中是否存在待測試的版本的步驟,包括:
輪訓查看git提交記錄;
判斷所述git提交記錄中是否存在新的commit編號;
如果是,確定SCM版本控制庫中存在待測試的版本。
4.根據權利要求1所述的方法,其特征在于,獲取測試環境中物理機的可用資源信息的步驟之前,還包括:
獲取所述版本對應的測試代碼在研發自測環境中的冒煙測試結果;
監控所述測試環境中物理機的運行信息;其中,所述物理機的運行信息包括:運行于所述物理機上的各個服務組件,及各個服務組件分別對應的服務運行狀態;
如果所述冒煙測試結果和所述物理機的運行信息均正常,執行所述獲取測試環境中物理機的可用資源信息的步驟。
5.根據權利要求1所述的方法,其特征在于,根據所述測試環境的物理機的可用資源信息,確定部署所述版本的測試環境所需的目標物理機的步驟,包括:
將多個物理機按照其對應的可用資源信息進行排序;
從最大可用資源信息對應的物理機開始,選取指定個數的物理機,作為部署所述版本的測試環境所需的目標物理機。
6.根據權利要求1所述的方法,其特征在于,所述測試環境中包括第一物理機集群和第二物理機集群;
根據所述測試環境的物理機的可用資源信息,確定部署所述版本的測試環境所需的目標物理機的步驟,包括:
對所述第一物理機集群和第二物理機集群中的物理機分別按照物理機的可用資源信息進行排序;
根據所述排序結果,從所述第一物理機集群和第二物理機集群中分別選取指定個數的物理機作為部署所述版本的測試環境所需的目標物理機。
7.根據權利要求1所述的方法,其特征在于,將所述版本對應的測試代碼部署于所述目標物理機中的步驟之前,還包括:
檢測所述目標物理機中是否存在正在運行的虛擬機;
如果存在,將所述虛擬機遷移至除所述目標物理機之外的其它物理機上。
8.根據權利要求1所述的方法,其特征在于,將所述版本對應的測試代碼部署于所述目標物理機中的步驟之前,還包括:
根據所述版本對應的測試事件涉及的機型,將所述目標物理機加入到標注有與所述機型對應標簽的物理機集群中。
9.根據權利要求1所述的方法,其特征在于,將所述版本對應的測試代碼部署于所述目標物理機和指定物理機中的步驟,包括:
根據所述指定物理機的標識和所述目標物理機的標識,按照預設的部署腳本,將所述版本對應的測試代碼部署于所述指定物理機和目標物理機對應的測試環境中。
10.一種冒煙測試方法,其特征在于,所述方法包括:
根據權利要求1-9任一項所述的測試環境部署方法,將待測試的版本對應的測試代碼部署于目標物理機和指定物理機中;
根據所述版本對應的測試代碼,選擇Jenkins上對應的服務組件進行冒煙測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司,未經北京金山云網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010779314.1/1.html,轉載請聲明來源鉆瓜專利網。





