[发明专利]基于自动化运维的持续集成流水线系统及其方法在审
申请号: | 201710865025.1 | 申请日: | 2017-09-22 |
公开(公告)号: | CN107621944A | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 关永锐;黄崑;乔锌 | 申请(专利权)人: | 天翼电子商务有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F8/71;G06Q10/06 |
代理公司: | 深圳市精英专利事务所44242 | 代理人: | 冯筠 |
地址: | 102200 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 自动化 持续 集成 流水线 系统 及其 方法 | ||
技术领域
本发明涉及自动化运维,更具体地说是指基于自动化运维的持续集成流水线系统及其方法。
背景技术
在过去的几十年里,为了按时交付软件产品和服务,越来越多的“互联网+运营商”企业意识到,对于传统把开发和运营割裂开的做法,不适合现代产品和服务开发和运营的需求。于是,把开发和运营作为整体来看待的DevOps技术思想逐步深入人心,随之也逐步有了对DevOps系统的需求,希望能有工具来统一支持开发和运营的交付工作及之后的环境管理工作,即需要一系列的持续集成,持续交付,自动化部署,自动化测试监控,以提升开发测试运营过程中的部署效率,简化开发测试运维过程的管理,降低交付风险,降低沟通成本及运营成本,DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
很多“互联网+运营商”企业已经意识到或者做到了从流程上规范应用上线的审批环节、各个角色之间的配合关系并固化在流程平台之中,以架起开发方与运维方之间的沟通桥梁,但是大部分仍停留在理念和流程层面,缺乏将上线持续集成的过程标准化与自动化的技术手段,无法提升应用质量,且企业管理上的成本无法降低。
因此,有必要设计一种基于自动化运维的持续集成流水线系统,实现应用DEVOPS理念,通过技术平台标准化、自动化的执行和落实持续集成,提升应用质量,降低企业管理成本。
发明内容
本发明的目的在于克服现有技术的缺陷,提供基于自动化运维的持续集成流水线系统及其方法。
为实现上述目的,本发明采用以下技术方案:基于自动化运维的持续集成流水线系统,包括自动化运维单元、版本控制单元、版本发布管理单元、项目管理单元、代码质量管理单元以及配置单元;
所述版本控制单元,用于采用分布式版本库的方式控制发布的应用版本;
所述版本发布管理单元,用于监控持续进行的应用版本发布工作;
所述项目管理单元,用于控制和管理应用版本的发布过程;
所述代码质量管理单元,用于全面自动化分析和管理应用程序的代码质量;
所述配置单元,用于在应用新版本开发测试完成后,对环境的自动配置和控制以及进行应用的自动配置;
所述自动化运维单元,用于集成所述版本控制单元、版本发布管理单元、项目管理单元、代码质量管理单元以及配置单元,且将所述版本控制单元、版本发布管理单元、项目管理单元、代码质量管理单元以及配置单元作为调用接口,供用户调用。
其进一步技术方案为:所述系统还包括FTP服务器;所述FTP服务器,用于存储所述版本发布管理单元以及项目管理单元处理后的结果,且与所述配置单元进行系统测试、验收测试以及应用的上线发布,获取检查结果输入至所述代码质量管理单元中。
本发明还提供了基于自动化运维的持续集成流水线的方法,所述方法包括:
通过版本控制单元获取应用代码中的目标表记录以及原数据表记录,更新目标表中的记录;
执行自动化的软件构建过程,并进行单元测试,获取二进制包;
将二进制包存储于FTP服务器中;
通过配置单元配置环境;
部署二进制包;
分别对应用进行系统测试、验收测试以及上限发布测试,获取测试后的检查结果;
将所述检查结果发送至代码质量管理单元,进行代码质量管理和分析。
其进一步技术方案为:通过版本控制单元获取应用代码中的目标表记录以及原数据表记录,更新目标表中的记录的步骤,包括以下具体步骤:
获取目标表记录以及原数据表记录;
检测目标表记录与原数据表记录的一致性,当记录在原数据表和目标表中均存在,被原数据表中的记录更新目标表中的记录,当记录在目标表中不存在而在原数据表中存在,原数据表的对应记录将被插入到目标表中。
其进一步技术方案为:执行自动化的软件构建过程,并进行单元测试,获取二进制包的步骤,包括以下具体步骤:
对代码进行代码分析以及编译;
对代码的单元或特性进行测试;
对测试后的代码进行组装打包,形成二进制包。
其进一步技术方案为:通过配置单元配置环境的步骤,包括以下具体步骤:
复制生产环境中的程序和数据到本地的测试环境中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼电子商务有限公司,未经天翼电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710865025.1/2.html,转载请声明来源钻瓜专利网。