买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于Docker的devops持续交付与自动化系统及方法_北京东方通科技股份有限公司_202211434972.2 

申请/专利权人:北京东方通科技股份有限公司

申请日:2022-11-16

公开(公告)日:2024-04-05

公开(公告)号:CN115981673B

主分类号:G06F8/61

分类号:G06F8/61;G06F8/41;G06F9/455;G06F8/71

优先权:

专利状态码:有效-授权

法律状态:2024.04.05#授权;2023.05.05#实质审查的生效;2023.04.18#公开

摘要:本发明公开了一种基于Docker的devops持续交付与自动化系统及方法,该方法包括:基于devops系统开发环境,进行项目代码持续集成操作,将集成后的项目代码打包为Docker镜像,将Docker镜像存储于镜像仓库;Docker镜像根据项目的业务进行配置参数操作,生成Docker容器;将Docker容器远程部署到对应不同环境的服务器,交付至客户端。通过devops系统的代码集成和服务部署实现了系统的自动化,避免人工操作的错误,极大提高了效率,降低了错误成本。该devops系统还具有资源共享、资源利用率高、可移植性高和持续部署的优点。

主权项:1.一种基于Docker的devops持续交付与自动化方法,其特征在于,包括:S101:基于devops系统开发环境,进行项目代码持续集成操作,将集成后的项目代码打包为Docker镜像,将Docker镜像存储于镜像仓库;S102:Docker镜像根据项目的业务进行配置参数操作,生成Docker容器;S103:将Docker容器远程部署到对应不同环境的服务器,交付至客户端;所述S101步骤包括:S1011:操作人员通过账号登录devops系统,其中,账号验证成功后获取devops系统的自动化部署权限;S1012:基于客户需求,在devops系统界面进行项目代码持续集成操作,devops系统后台对集成后的项目代码进行打包,生成Docker镜像;S1013:Docker镜像上传至远端的共享镜像仓库中,其他系统可通过镜像仓库拉取Docker镜像中的运行应用程序;其中,操作人员在devops系统前端界面发起登录请求,通过devops系统的主账号和密码进行登录,登录成功后获取到devops系统主账号服务的session密钥,携带session密钥向devops系统申请子token,子token是devops系统产生并认证的,收到申请子token的请求后,devops系统先验证session的合法性,若session是非法的,devops系统直接提示错误信息并且终止流程,若session是合法的,devops系统生成子token并且下发给浏览器,浏览器收到子token后重定向到devops系统的登录页,devops系统继续验证子token的合法性,若验证失败则继续提示错误信息并终止流程,若验证通过则表明用户成功登录devops系统;devops系统后台解析子token获取用户ID,并通过查询用户、角色、权限的关系数据获取到自动化部署权限;所述S1022步骤包括:S1021:基于项目的业务要求,在devops系统界面设置不同的参数配置,参数配置包括编写yaml文件,devops系统后台对设置的参数配置信息进行解析;S1022:Docker镜像根据解析后的参数配置信息进行配置操作,其中,配置操作包括执行yaml文件操作,基于配置操作生成Docker容器;所述S1021步骤包括:对项目业务进行基本配置,其中,每个业务项目信息包括环境ID、http服务地址和socket地址,业务项目基本配置完成后,通过请求devops系统配置接口查看业务项目的配置;在项目业务基础配置完成后,选择对应的发布参数,发布参数包括部署代码、部署环境ID、是否自动部署Docker容器和默认自动部署,devops系统后台将对应的发布参数进行解析后进行Docker镜像配置操作,获取Docker容器;所述S103步骤包括:S1031:基于业务项目的节点类型,为Docker容器获取对应的集群地址,其中,每个业务项目的服务节点类型根据部署的环境类型设置;S1032:基于对应的集群地址,将Docker容器发送至集群地址对应的服务器,交付至客户端;在交付客户端之前,需要通过交付测试单元对系统进行测试,验收测试用于验证系统整体是否满足客户需求,验收测试的好坏影响系统能否成功交付,在验证测试过程中通过衡量测试用例的不同排序对程序模块的覆盖速率进行验证,计算公式为: 其中,F表示衡量测试用例的不同排序对程序模块的覆盖速率;表示m表示程序代码的个数;n表示测试用例的个数;TBi表示第i个程序代码第1次被测试用例覆盖时该测试用例所处的次序,其中,i表示1~i中的某一数值。

全文数据:

权利要求:

百度查询: 北京东方通科技股份有限公司 一种基于Docker的devops持续交付与自动化系统及方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。