[发明专利]一种基于docker容器多环境编译系统及方法在审
申请号: | 201911195987.6 | 申请日: | 2019-11-29 |
公开(公告)号: | CN111008016A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 杜超;王峰 | 申请(专利权)人: | 宝付网络科技(上海)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455 |
代理公司: | 上海海钧知识产权代理事务所(特殊普通合伙) 31330 | 代理人: | 姜波 |
地址: | 200231 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 容器 环境 编译 系统 方法 | ||
本发明提供了系一种基于docker容器多环境编译系统及方法,其特征在于,包括镜像生成模块、镜像获取模块、编译模块基于docker容器多环境编译系统主要作用是在系统集成过程中对所需要发布的程序(如java或golang或其它不同需要编译的语言)进行编译,将编译后的文件包发送到目标服务器,主要承担程序编译的任务。系统支持的程序语言不受任何限制,能够针对不同的程序语言选择不同的编译工具版本进行快速编译工作。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于docker容器多环境编译系统及方法。
背景技术
在持续集成和发布的管理系统中,需要服务器单独对从代码库中拉取的代码进行编译及发布,而在编译的过程中,不同的项目所需要的编译工具链可能是不同的,所以就涉及到对编译工具版本的管理问题。
发明内容
本发明所要解决目编译的多环境管理问题,提供一种基于docker容器多环境编译系统及方法。
为解决上述技术问题,本发明采用的技术方案是
本发明提供一种基于docker容器多环境编译系统及方法,其特征在于,包括:
镜像生成模块:根据不同语言环境不同编译工具制作相应的docker镜像;
镜像获取模块:在启动docker容器时,将host服务器上的项目存放路径挂载到每个docker镜像中;
编译模块:根据项目代码对编译工具版本的需求,在对应的docker容器内部对项目进行相应的编译。
进一步地,所述的多环境编译系统,其特征在于所述的镜像生成模块步骤如下:
步骤1,根据所需要发布的项目要求编译工具版本制作相应的docker镜像;
步骤2,将制作好的镜像推入镜像库中。
进一步地,所述的多环境编译系统,其特征在于所述的镜像获取模块包括:
镜像匹配单元:在服务器端从镜像库中拉取所需要的编译环境(即不同的docker镜像);
镜像加载单元:在启动docker容器时,将host服务器上的项目存放路径挂载到每个docker镜像中。
进一步地,所述的多环境编译系统,其特征在于所述的编译模块步骤如下:
步骤1,根据项目代码对编译工具版本的需求,在对应的docker容器内部对项目进行相应的编译;
步骤2,在host服务器上可直接获取到编译好的文件包。
进一步地,所述的多环境编译系统,其特征在于系统运行操作系统基于linux操作系统。
进一步地,所述的多环境编译系统,其特征在于需要安装软件版本管理命令,不限于update-alternatives工具,可实现在不同版本间切换的需求。
进一步地,所述的多环境编译系统,其特征在于需要安装针对不同的语言环境有针对性的安装相应的编译版本切换工具。
本发明还公开了一种基于docker容器多环境编译方法,其特征在于,步骤如下:
步骤1,根据不同语言环境不同编译工具制作相应的docker镜像;
步骤2,在服务器端从镜像库中拉取所需要的编译环境(即不同的docker镜像);
步骤3,在启动docker容器时,将host服务器上的项目存放路径挂载到每个docker镜像中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝付网络科技(上海)有限公司,未经宝付网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911195987.6/2.html,转载请声明来源钻瓜专利网。