[发明专利]应用软件自动部署发布系统及方法有效
申请号: | 202010191832.1 | 申请日: | 2020-03-18 |
公开(公告)号: | CN111414172B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 易传佳;杨翔 | 申请(专利权)人: | 时时同云科技(成都)有限责任公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F11/36 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 梁倩 |
地址: | 610094 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用软件 自动 部署 发布 系统 方法 | ||
1.一种应用软件自动部署发布系统,所述系统包括:
任务生成模块,适于获取录入的软件的部署基本信息,生成软件部署任务;
关联读取模块,适于根据所述软件部署任务,读取与所述部署基本信息对应的部署关联信息;
处理模块,适于依据所述部署基本信息和所述部署关联信息,为所述软件部署任务创建对应的处理流程;
环境部署模块,适于按照所述处理流程,对所述软件的代码进行打包,得到软件包,创建对应的测试运行环境,并在所述测试运行环境中运行所述软件包;
其中,所述任务生成模块进一步适于:获取录入的软件的发布基本信息,生成软件发布任务;
所述关联读取模块进一步适于:根据所述软件发布任务,读取与所述发布基本信息对应的发布关联信息;
所述处理模块进一步适于:依据所述发布基本信息和所述发布关联信息,生成定时发布任务;若当前时间到达所述定时发布任务对应的发布时间,则从待发布软件库中获取与所述发布基本信息对应的待发布软件包,并在生产环境中运行所述待发布软件包。
2.根据权利要求1所述的系统,其中,所述处理模块进一步适于:
调用集成开发工具数据接口,依据所述部署基本信息和所述部署关联信息,为所述软件部署任务创建对应的处理流程;
调用部署系统数据接口,为所述软件配置域名,并将所述部署基本信息和所述部署关联信息同步至生产环境中。
3.根据权利要求1所述的系统,其中,所述环境部署模块进一步适于:
若监听到代码仓库中提交有与所述处理流程对应的开发代码,则从所述代码仓库中拉取所述开发代码,打包得到对应的软件包,创建测试运行环境,并在所述测试运行环境中运行所述软件包。
4.根据权利要求3所述的系统,其中,所述处理流程包括:开发测试处理流程;所述开发测试处理流程中记录有代码仓库地址和开发分支信息;
所述环境部署模块进一步适于:若监听到与所述代码仓库地址对应的代码仓库中提交有与所述开发分支信息对应的开发分支代码,则从所述代码仓库中拉取所述开发分支代码,打包得到开发阶段软件包,创建开发环境,调用开发环境配置脚本,在所述开发环境中运行所述开发阶段软件包。
5.根据权利要求4所述的系统,其中,所述环境部署模块进一步适于:若监听到测试环境部署触发操作,则获取所述开发环境中的所述开发阶段软件包,将所述开发阶段软件包作为测试阶段软件包,创建测试环境,调用测试环境配置脚本,在所述测试环境中运行所述测试阶段软件包。
6.根据权利要求3-5任一项所述的系统,其中,所述处理流程还包括:灰度处理流程;所述灰度处理流程中记录有代码仓库地址和主线分支信息;
所述环境部署模块进一步适于:若监听到与所述代码仓库地址对应的代码仓库中提交有与所述主线分支信息对应的主线分支代码,则从所述代码仓库中拉取所述主线分支代码,打包得到灰度阶段软件包;若监听到灰度环境部署触发操作,则创建灰度环境,调用灰度环境配置脚本,在所述灰度环境中运行所述灰度阶段软件包。
7.根据权利要求6所述的系统,其中,所述系统还包括:检查模块,适于对所述灰度阶段软件包中的代码进行覆盖率分析、通过率分析、功能测试、静态分析和/或安全扫描,得到检查结果;若所述检查结果符合预设条件,则将所述灰度阶段软件包作为待发布软件包存储至待发布软件库中。
8.根据权利要求1所述的系统,其中,所述系统还包括:统计模块,适于统计任务生成数量、任务完成数量、软件发布数量和/或软件发布频率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于时时同云科技(成都)有限责任公司,未经时时同云科技(成都)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010191832.1/1.html,转载请声明来源钻瓜专利网。