[发明专利]一种基于Docker容器的持续集成方法在审
申请号: | 202011126758.1 | 申请日: | 2020-10-20 |
公开(公告)号: | CN112363733A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 张芳芳;马腾稷;阚艳姣 | 申请(专利权)人: | 深圳力维智联技术有限公司;南京中兴力维软件有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/71;G06F8/76;G06F9/455 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 彭家恩;彭愿洁 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 容器 持续 集成 方法 | ||
本发明涉及Docker容器技术领域,具体涉及一种基于Docker容器的持续集成方法。该包括:构建持续集成环境;接收待处理的文件;将待处理文件加载到持续集成环境中;确认待处理文件的待处理类型;依据待处理类型选择对应的Docker镜像;根据Docker镜像启动对应的Docker容器;在对应的Docker容器中依据文件的待处理类型对文件进行对应的处理。本实施例中采用镜像的方式,分别预先制作通用的镜像存储于Docker镜像仓库中,如代码编译镜像、代码检查镜像、自动化测试镜像等,然后根据项目的实际需求选择对应的镜像进行使用,无需关注同一工具软件的版本差异、不同工具软件的版本匹配关系,提高了持续集成的效率。
技术领域
本发明涉及Docker容器技术领域,具体涉及一种基于Docker容器的持续集成方法。
背景技术
持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的验证,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。
典型的持续集成过程主要包括:代码获取、代码编译、代码检查、打包、部署、自动化测试、集成报告。在公司项目开发过程中,每个项目组一般是借助一台持续集成机器来实现各自项目的持续集成过程,在现有的方案中,因为每个项目的具体需求不同,导致执行持续集成的机器环境的不一定是一致的,因此为每个项目搭建持续集成环境时,都需要根据需要安装配置各种工具软件,有些工具软件之间会有版本匹配的问题,一定要和某些特定版本一起使用才可以,有些工具软件不同的版本在使用方式上会有所区别,这些都影响了开发和集成效率。
发明内容
本发明主要解决的技术问题是现有的持续集成方法效率低。
一种基于Docker容器的持续集成方法,包括:
构建持续集成环境;
接收待处理的文件;
将所述待处理文件加载到所述持续集成环境中;
确认所述待处理文件的待处理类型;
依据所述待处理类型选择对应的Docker镜像;
根据所述Docker镜像启动对应的Docker容器;
在对应的Docker容器中依据所述文件的待处理类型对所述文件进行对应的处理。
在一种实施例中,所述构建持续集成环境包括:
编写镜像文件;
根据所述镜像文件构建Docker镜像;
将所述Docker镜像存储在镜像仓库中;
在待集成机器上下载所述Docker镜像以构建待持续集成环境。
在一种实施例中,所述待处理文件的待处理类型至少包括代码文件编译、代码文件检查和代码文件自动化测试中的一种或多种。
在一种实施例中,所述编写镜像文件,根据所述镜像文件构建Docker镜像包括:
编写包含编译工具软件的镜像文件,根据所述包含编译工具软件的镜像文件构建用于代码文件编译的Docker镜像。
在一种实施例中,所述编写镜像文件,根据所述镜像文件构建Docker镜像还包括:
编写包含代码检查工具软件的镜像文件,根据所述包含代码检查工具软件的镜像文件构建用于代码文件检查的Docker镜像。
在一种实施例中,所述编写镜像文件,根据所述镜像文件构建Docker镜像还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳力维智联技术有限公司;南京中兴力维软件有限公司,未经深圳力维智联技术有限公司;南京中兴力维软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011126758.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种控制边部脱肩及掉肉的轧辊支承辊
- 下一篇:一种颗粒饲料加工用冷却装置