[发明专利]应用软件自动部署发布系统及方法有效
申请号: | 202010191832.1 | 申请日: | 2020-03-18 |
公开(公告)号: | CN111414172B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 易传佳;杨翔 | 申请(专利权)人: | 时时同云科技(成都)有限责任公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F11/36 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 梁倩 |
地址: | 610094 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用软件 自动 部署 发布 系统 方法 | ||
本发明公开了一种应用软件自动部署发布系统及方法,其中,应用软件自动部署发布系统包括:任务生成模块,适于获取录入的软件的部署基本信息,生成软件部署任务;关联读取模块,适于根据软件部署任务,读取与部署基本信息对应的部署关联信息;处理模块,适于依据部署基本信息和部署关联信息,为软件部署任务创建对应的处理流程;环境部署模块,适于按照处理流程,对软件的代码进行打包,得到软件包,创建对应的测试运行环境,并在测试运行环境中运行软件包。根据本发明提供的技术方案,便捷地实现了应用软件的一键部署和一键发布,能够高效地对软件的部署和发布进行自动化、系统化的管理,有效地简化了操作流程,提高了处理效率。
技术领域
本发明涉及计算机技术领域,具体涉及一种应用软件自动部署发布系统及方法。
背景技术
SaaS(Software-as-a-Service,软件即服务)应用软件是软件提供者将软件统一部署在云服务器上,通过网络提供服务的应用软件。SaaS应用软件在部署时,包含获取源文件、打包、安装、配置等多个步骤,同时分别需要在开发环境、测试环境、灰度环境等多环境进行部署。而SaaS应用软件在发布到生产环境前,需要符合质量、安全、流程等各方面的要求,并根据发布策略进行配置,开放给指定网络或客户。
在现有技术中,一般是由软件的负责人将部署所需的代码、打包命令、配置等信息整理好,指定部署环境以及计划部署时间,通过口述或邮件等方式告知部署操作人员,部署操作人员手动进行部署操作。当软件需要发布时,软件的负责人再通过邮件的方式将版本信息和发布要求等发送给QA(质量保证)人员和发布操作人员,QA人员检查确认各项质量指标、安全要求、流程要求等是否达标,最后发布操作人员在QA人员审批通过后根据计划发布时间和发布策略进行配置、上线等操作。可见,在现有技术中,对于SaaS应用软件的部署和发布严重依赖于人工操作,且操作流程繁琐,处理效率低下,无法正确和高效地完成部署和发布。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的应用软件自动部署发布系统及方法。
根据本发明实施例的一个方面,提供了一种应用软件自动部署发布系统,该系统包括:
任务生成模块,适于获取录入的软件的部署基本信息,生成软件部署任务;
关联读取模块,适于根据软件部署任务,读取与部署基本信息对应的部署关联信息;
处理模块,适于依据部署基本信息和部署关联信息,为软件部署任务创建对应的处理流程;
环境部署模块,适于按照处理流程,对软件的代码进行打包,得到软件包,创建对应的测试运行环境,并在测试运行环境中运行软件包。
进一步地,处理模块进一步适于:
调用集成开发工具数据接口,依据部署基本信息和部署关联信息,为软件部署任务创建对应的处理流程;
调用部署系统数据接口,为软件配置域名,并将部署基本信息和部署关联信息同步至生产环境中。
进一步地,环境部署模块进一步适于:
若监听到代码仓库中提交有与处理流程对应的开发代码,则从代码仓库中拉取开发代码,打包得到对应的软件包,创建测试运行环境,并在测试运行环境中运行软件包。
进一步地,处理流程包括:开发测试处理流程;开发测试处理流程中记录有代码仓库地址和开发分支信息;
环境部署模块进一步适于:若监听到与代码仓库地址对应的代码仓库中提交有与开发分支信息对应的开发分支代码,则从代码仓库中拉取开发分支代码,打包得到开发阶段软件包,创建开发环境,调用开发环境配置脚本,在开发环境中运行开发阶段软件包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于时时同云科技(成都)有限责任公司,未经时时同云科技(成都)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010191832.1/2.html,转载请声明来源钻瓜专利网。