[发明专利]一种基于jenkins的镜像文件构建方法及装置有效
申请号: | 201710786101.X | 申请日: | 2017-09-04 |
公开(公告)号: | CN109408033B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 王园 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;G06F8/61 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 jenkins 文件 构建 方法 装置 | ||
本发明公开了一种基于jenkins的镜像文件构建方法,应用于构建服务器,该方法包括以下步骤:接收目标构建任务信息,目标构建任务信息为集成引擎jenkins根据用户在jenkins的页面上选择的构建工程生成的信息;从自身的本地代码分支集合中调取与目标构建任务信息对应的目标mcs代码;基于目标mcs代码构建镜像文件。应用本发明实施例所提供的技术方案,通过在本地备份mcs代码,在构建镜像文件时,可以节省时间,提高研发效率。本发明还公开了一种基于jenkins的镜像文件构建装置,具有相应技术效果。
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种基于jenkins的镜像文件构建方法及装置。
背景技术
随着计算机应用技术的发展,各类电子产品得到了广泛的应用,使得人们的生活也变得越来越便利。针对一种电子产品的研发,jenkins可供多位用户编译。jenkins是一个可扩展的持续集成引擎,主要用于持续、自动的构建/测试软件项目,监控一些定时执行的任务。
用户可以通过在jenkins上选择构建工程生成构建任务信息,构建服务器(Official build)获得构建任务信息对应的mcs代码,基于mcs代码构建镜像文件,从而使得用户能够利用镜像文件对相应的mcs代码对应的功能模块进行验证。构建服务器进行构建时所需的mcs代码均存储在代码仓库(gitlab)中,需要从代码仓库中下载相应的mcs代码。在实际应用中,相对于代码仓库所在地区,用户可能为异地用户,或者可能需要采用多地协同办公方式,需要多个用户对应的构建服务器都需要从代码仓库中下载相应的mcs代码。
异地用户下载mcs代码时,受限于网络带宽,最大带宽为2M/S,将导致大型数据传输时,需要花费非常长的时间。以20G数据为例,以最高2M/S传输,需2.8小时。那么在多位用户构建镜像文件的情况下,每位用户都从远程下载代码,花费时间为用户数*2.8小时,花费时间较长,研发效率较低。
发明内容
为解决上述技术问题,本发明提供如下技术方案:
一种基于jenkins的镜像文件构建方法,应用于构建服务器,所述方法包括:
接收目标构建任务信息,所述目标构建任务信息为集成引擎jenkins根据用户在所述jenkins的页面上选择的构建工程生成的信息;
从自身的本地代码分支集合中调取与所述目标构建任务信息对应的目标mcs代码;
基于所述目标mcs代码构建镜像文件。
在本发明的一种具体实施方式中,所述目标构建任务信息具体为所述jenkins根据所述用户在所述jenkins的页面上选择的构建工程及所述用户对代码仓库中mcs代码的修改信息生成的信息。
在本发明的一种具体实施方式中,在所述接收目标构建任务信息之后、所述从自身的本地代码分支集合中调取与所述目标构建任务信息对应的目标mcs代码之前,还包括:
确定是否存在本地代码分支集合;
如果是,则执行所述从自身的本地代码分支集合中调取与所述目标构建任务信息对应的目标mcs代码的步骤;
如果否,则从所述代码仓库中下载所述用户对应的代码分支,并将下载得到的代码分支构成的集合确定为本地代码分支集合,执行所述从自身的本地代码分支集合中调取与所述目标构建任务信息对应的目标mcs代码的步骤。
在本发明的一种具体实施方式中,在确定存在本地代码分支集合时,在所述从自身的本地代码分支集合中调取与所述目标构建任务信息对应的目标mcs代码之前,还包括:
基于所述代码仓库中所述用户对应的代码分支,更新所述本地代码分支集合。
在本发明的一种具体实施方式中,在所述基于所述目标mcs代码构建镜像文件之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710786101.X/2.html,转载请声明来源钻瓜专利网。