(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211396965.8
(22)申请日 2022.11.09
(71)申请人 安超云软件 有限公司
地址 214000 江苏省无锡市经济开发区金
融三街6号1602室
(72)发明人 不公告发明人
(74)专利代理 机构 苏州友佳知识产权代理事务
所(普通合伙) 32351
专利代理师 储振
(51)Int.Cl.
G06F 8/654(2018.01)
G06F 9/4401(2018.01)
G06F 9/445(2018.01)
G06F 9/455(2006.01)
G06F 11/14(2006.01)
(54)发明名称
持续部署方法及计算机设备
(57)摘要
本发明属于软件部署技术领域, 并提供了一
种持续部署方法及计算机设备, 该持续部署方
法, 包括: 由逻辑上独立于对端设备的源端设备
确定拟被同步至对端设备的至少一镜像模板, 同
步所述镜像模板至对端设备中指定的磁盘分区;
根据所述对端设备从位于源端设备加载的系统
盘镜像文件及拟被同步至对端设备中指定的磁
盘分区的至少一镜像模板安装物理机操作系统
后重启对端设备; 将对端设备的启动路径设置为
从包含所述指定的磁盘分区的磁盘启动。 本申请
解决了现有技术中在对对端设备执行持续部署
场景中所存在的需要反复地安装物理机操作系
统所存在的镜像文件格式不统一所导致的维护
困难的技术问题, 并显著地提高了物理机操作系
统的安装效率。
权利要求书3页 说明书17页 附图7页
CN 115509590 A
2022.12.23
CN 115509590 A
1.一种持续部署方法, 对 对端设备 执行持续部署, 其特 征在于, 包括:
由逻辑上独立于对端设备的源端设备确定拟被同步至对端设备的至少一镜像模板, 同
步所述镜像模板 至对端设备中指定的磁 盘分区;
根据所述对端设备从位于源端设备加载的系统盘镜像文件及拟被同步至对端设备中
指定的磁 盘分区的至少一镜像模板安装物理机操作系统后重启对端设备;
将对端设备的启动路径设置为从包 含所述指定的磁 盘分区的磁 盘启动。
2.根据权利要求1所述的持续部署方法, 其特征在于, 所述由逻辑上独立于对端设备的
源端设备确定拟 被同步至对端设备的至少一镜像模板之前还包括: 基于IP MI协议引导部署
于源端设备中的系统盘镜像文件在对端设备的系统盘分区中由对端设备所部署的救援系
统将对端设备切换至救援模式, 以基于救援模式加载用于安装物理机操作系统的系统盘镜
像文件。
3.根据权利要求2所述的持续部署方法, 其特征在于, 拟被同步至对端设备中指定的磁
盘分区的至少一镜像模板由与所述源端设备建立会话的CI/ CD系统编译确定, 或者,
通过由与所述源端设备建立会话的外 部设备导入确定 。
4.根据权利要求3所述的持续部署方法, 其特征在于, 所述对端设备中被创建的虚拟机
由至少一由源端设备同步至对端设备中指 定的磁盘分区的镜像模板所创建, 所述对端设备
与部署于对端设备中的虚拟机 至少基于一个相同的镜像模板予以创建并启动。
5.根据权利要求3所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 通过
被CI/CD系统所托管的应用代码仓库中所部署的预配置脚本构建所述镜像模板, 所述镜像
模板被同步至对端设备指定的磁盘分区后, 将所述指定的磁盘分区作为对端设备的系统
盘; 其中, 所述镜像模板的文件格式包括raw、 qco w2、 vmdk或者 ova。
6.根据权利要求3所述的持续部署方法, 其特 征在于, 所述持续部署方法还 包括:
由所述CI/CD系统于源端设备中加载对端设备所依赖的系统盘镜像文件, 将所述系统
盘镜像文件加载至对端设备 所部署的虚拟光驱;
基于IPMI协议引导救援系统读取始终保存于源端设备中的系统盘镜像文件, 将所述对
端设备设置为从位于源端设备的系统盘镜像文件启动, 以在对端设备中根据所述系统盘镜
像文件安装物理机操作系统; 其中, 所述系统盘镜像文件独立于所述镜像模板, 且不依赖于
最新代码并适配于所述对端设备 的商品属 性, 所述商品属 性由对端设备 的制造商、 型号及
版本单独定义或者共同定义。
7.根据权利要求3所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 将所
述镜像模板同步至对端设备所关联的至少一磁盘分区, 将镜像模板同步至所述磁盘分区,
由作为系统盘的磁盘分区启动虚拟机, 并将所述磁盘分区挂载至对端设备中被创建的虚拟
机; 其中, 所述磁 盘分区逻辑上位于所述对端设备且 对所述源端设备 可见。
8.根据权利要求6所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 源端
设备加载镜像模板至部署于源端设备中的至少一块设备, 在对端设备中创建与所述块设备
的数量及磁盘空间相同的磁盘分区, 块设备基于数据同步协 议并受控于所述CI/CD系统, 以
将所述块设备映射至对端设备中的磁盘分区, 并将对端设备的启动路径设置从被挂载所述
块设备且已经完成镜像模板同步作业的磁 盘分区启动。
9.根据权利要求8所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 在源权 利 要 求 书 1/3 页
2
CN 115509590 A
2端设备中创建由对端设备映射至源端设备所形成的块设备的至少一磁盘分区, 所述块设备
与所述对端设备中指 定的磁盘分区基于数据同步协 议建立映射关系, 以在块设备与磁盘分
区之间建立数据同步路径, 并在数据同步完成后断开所述映射关系并卸载位于源端设备中
的块设备; 其中, 所述数据同步协议包括rsync协议或者 iSCSI协议。
10.根据权利要求9所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 由
CI/CD系统生成复制指令, 以基于复制 命令将镜像模板及镜像模板所对应的文件目录基于
所述映射关系同步至所述对端设备中指定的磁盘分区; 基于所述映射关系所确定的磁盘分
区通过所述数据同步协议将源端设备中的镜像模板及文件目录同步至对端设备中指定的
磁盘分区。
11.根据权利要求10所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 基
于对应于所述数据同步协议的映射关系将包含所述指定的磁盘分区的磁盘或者指定的磁
盘分区映射至所述CI/CD系统, 由所述CI/CD系统获取镜像模板的数据规格确定复制命令选
择策略, 以择一地基于 dd复制命令或者rsync复制 命令将所述镜像模板及镜像模板所对应
的文件目录同步至对端设备中指定的磁盘分区; 其中, 所述数据规格由镜像模板所包含文
件的大小及小 文件占比共同定义。
12.根据权利要求1 1所述的持续部署方法, 其特 征在于, 所述复制命令 选择策略包括:
将小于或者等于64KB的文件作 为小文件, 若小文件占比大于或者等于50%, 基于dd复制
命令将镜像模板及镜像模板所对应的文件目录通过所述映射关系同步至所述对端设备中
指定的磁 盘分区;
若文件大于64KB或者小文件占比小于50%, 基于rsync复制命令将镜像模板及镜像模板
所对应的文件目录通过 所述映射关系同步至所述对端设备中指定的磁 盘分区。
13.根据权利要求8所述的持续部署方法, 其特征在于, 在对端设备中创建与所述块设
备的数量及磁 盘空间相同的磁 盘分区之后, 还 包括:
识别磁盘分区并根据 预设挂载路径确定块设备与磁盘分区之间的映射关系, 所述映射
关系包括块设备与由对端设备中包含所述指定的磁盘分区的磁盘映射至源端设备的磁盘
之间所定义的对应关系。
14.根据权利要求13所述的持续部署方法, 其特征在于, 所述磁盘分区中的镜像模板及
镜像模板所对应的文件目录被保存至对端设备 的同一个磁盘分区中, 或者, 所述磁盘分区
中的镜像模板及镜像模板所对应的文件目录被保存至对端设备的两个磁盘分区中且分别
保存镜像模板及镜像模板所对应的文件目录的两个 磁盘分区所含数据一 致。
15.根据权利要求8所述的持续部署方法, 其特征在于, 所述持续部署方法还包括: 判断
对端设备中指 定的磁盘 分区是否被所述源端设备予以识别; 若 是, 通过nbd协议或者loop协
议将块设备挂载至对端设备中指定的磁盘分区; 若否, 通过对端设备 的物理卷扫描磁盘分
区的逻辑卷, 并在识别到对应的磁盘 分区后, 通过nbd协 议或者loop协 议将块设备挂载至对
端设备中指定的磁 盘分区。
16.根据权利要求8所述的持续部署方法, 其特征在于, 所述块设备包括网络块设备或
者loop设备。
17.根据权利要求3至8中任一项所述的持续部署方法, 其特征在于, 所述源端设备与
CI/CD系统逻辑上被封装成一电子设备, 或者,权 利 要 求 书 2/3 页
3
CN 115509590 A
3
专利 持续部署方法及计算机设备
文档预览
中文文档
28 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共28页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:36:27上传分享