[发明专利]基于异步部署模式的自动化代码发布方法及系统在审
| 申请号: | 202110707637.4 | 申请日: | 2021-06-24 |
| 公开(公告)号: | CN113434189A | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | 蒋孟;谭超;陈继安;李英 | 申请(专利权)人: | 猪八戒股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 胡林 |
| 地址: | 401120 重庆*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 异步 部署 模式 自动化 代码 发布 方法 系统 | ||
1.一种基于异步部署模式的自动化代码发布方法,其特征在于,包括以下步骤:
CMDB系统接收录入的各个业务项目的基础信息;
Jenkins工具接收各个业务项目的源代码,并对各个业务项目的源代码与基础信息进行封装,得到各个业务项目的项目包,将各个业务项目的项目包推送给应用仓库;
发布客户端根据预设的发布策略从应用仓库中选取对应的项目包,发布该项目包。
2.根据权利要求1所述基于异步部署模式的自动化代码发布方法,其特征在于,
所述基础信息包括所述业务项目的开发语言、操作系统以及基础软件包。
3.根据权利要求1所述基于异步部署模式的自动化代码发布方法,其特征在于,
所述项目包包括代码软件包、代码版本号和代码MD5值;所述代码MD5值用于校验代码软件包是否完整,代码版本号用于指示需要发布上线的版本号。
4.根据权利要求1所述基于异步部署模式的自动化代码发布方法,其特征在于,在所述发布该项目包之后,还包括:
发布客户端实时监听项目包中的代码版本号与本地的代码软件包的版本号是否一致;如果不一致,下载项目包中的代码软件包和代码MD5值,完成该代码软件包的本地更新。
5.根据权利要求4所述基于异步部署模式的自动化代码发布方法,其特征在于,在所述完成该代码软件包的本地更新之后,还包括:
发布客户端获取项目包的发布状态,将发布状态上报到所述CMDB系统。
6.一种基于异步部署模式的自动化代码发布系统,其特征在于,包括:
CMDB系统:用于接收录入的各个业务项目的基础信息;
Jenkins工具:用于接收各个业务项目的源代码,并对各个业务项目的源代码与基础信息进行封装,得到各个业务项目的项目包,将各个业务项目的项目包推送给应用仓库;
应用仓库:用于存储项目包;
发布客户端用于:根据预设的发布策略从应用仓库中选取对应的项目包,发布该项目包。
7.根据权利要求6所述基于异步部署模式的自动化代码发布系统,其特征在于,
所述基础信息包括所述业务项目的开发语言、操作系统以及基础软件包。
8.根据权利要求6所述基于异步部署模式的自动化代码发布系统,其特征在于,
所述项目包包括代码软件包、代码版本号和代码MD5值;所述代码MD5值用于校验代码软件包是否完整,代码版本号用于指示需要发布上线的版本号。
9.根据权利要求6所述基于异步部署模式的自动化代码发布系统,其特征在于,所述发布客户端还用于:
实时监听项目包中的代码版本号与本地的代码软件包的版本号是否一致;如果不一致,下载项目包中的代码软件包和代码MD5值,完成该代码软件包的本地更新。
10.根据权利要求9所述基于异步部署模式的自动化代码发布系统,其特征在于,所述发布客户端还用于:
获取项目包的发布状态,将发布状态上报到所述CMDB系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于猪八戒股份有限公司,未经猪八戒股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110707637.4/1.html,转载请声明来源钻瓜专利网。





