[发明专利]基于异步部署模式的自动化代码发布方法及系统在审
| 申请号: | 202110707637.4 | 申请日: | 2021-06-24 |
| 公开(公告)号: | CN113434189A | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | 蒋孟;谭超;陈继安;李英 | 申请(专利权)人: | 猪八戒股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 胡林 |
| 地址: | 401120 重庆*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 异步 部署 模式 自动化 代码 发布 方法 系统 | ||
本发明提供的基于异步部署模式的自动化代码发布方法及系统,方法包括以下步骤:CMDB系统接收录入的各个业务项目的基础信息;Jenkins工具接收各个业务项目的源代码,并对各个业务项目的源代码与基础信息进行封装,得到各个业务项目的项目包,将各个业务项目的项目包推送给应用仓库;发布客户端根据预设的发布策略从应用仓库中选取对应的项目包,发布该项目包。该方法实现全自动化代码发布,减少手工操作,提升发布效率。
技术领域
本发明属于计算机技术领域,具体涉及基于异步部署模式的自动化代码发布方法及系统。
背景技术
目前企业大多数业务项目上线时,都是通过人工代码发布的方式上线。但随着企业业务访问量的直线增长,业务项目数量也越来越多,这就导致业务项目运行环境所需的物理机、虚拟机成倍増长,从而导致人工发布代码效率低、操作繁琐、容易出错、维护成本高。
发明内容
针对现有技术中的缺陷,本发明提供一种基于异步部署模式的自动化代码发布方法及系统,实现全自动化代码发布,减少手工操作,提升发布效率。
第一方面,一种基于异步部署模式的自动化代码发布方法,包括以下步骤:
CMDB系统接收录入的各个业务项目的基础信息;
Jenkins工具接收各个业务项目的源代码,并对各个业务项目的源代码与基础信息进行封装,得到各个业务项目的项目包,将各个业务项目的项目包推送给应用仓库;
发布客户端根据预设的发布策略从应用仓库中选取对应的项目包,发布该项目包。
优选地,所述基础信息包括所述业务项目的开发语言、操作系统以及基础软件包。
优选地,所述项目包包括代码软件包、代码版本号和代码MD5值;所述代码MD5值用于校验代码软件包是否完整,代码版本号用于指示需要发布上线的版本号。
优选地,在所述发布该项目包之后,还包括:
发布客户端实时监听项目包中的代码版本号与本地的代码软件包的版本号是否一致;如果不一致,下载项目包中的代码软件包和代码MD5值,完成该代码软件包的本地更新。
优选地,在所述完成该代码软件包的本地更新之后,还包括:
发布客户端获取项目包的发布状态,将发布状态上报到所述CMDB系统。
第二方面,一种基于异步部署模式的自动化代码发布系统,包括:
CMDB系统:用于接收录入的各个业务项目的基础信息;
Jenkins工具:用于接收各个业务项目的源代码,并对各个业务项目的源代码与基础信息进行封装,得到各个业务项目的项目包,将各个业务项目的项目包推送给应用仓库;
应用仓库:用于存储项目包;
发布客户端用于:根据预设的发布策略从应用仓库中选取对应的项目包,发布该项目包。
优选地,所述基础信息包括所述业务项目的开发语言、操作系统以及基础软件包。
优选地,所述项目包包括代码软件包、代码版本号和代码MD5值;所述代码MD5值用于校验代码软件包是否完整,代码版本号用于指示需要发布上线的版本号。
优选地,所述发布客户端还用于:
实时监听项目包中的代码版本号与本地的代码软件包的版本号是否一致;如果不一致,下载项目包中的代码软件包和代码MD5值,完成该代码软件包的本地更新。
优选地,所述发布客户端还用于:
获取项目包的发布状态,将发布状态上报到所述CMDB系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于猪八戒股份有限公司,未经猪八戒股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110707637.4/2.html,转载请声明来源钻瓜专利网。





