[发明专利]持续集成方法、系统、计算机设备和存储介质在审
| 申请号: | 201811474798.8 | 申请日: | 2018-12-04 | 
| 公开(公告)号: | CN109634612A | 公开(公告)日: | 2019-04-16 | 
| 发明(设计)人: | 刘宁;李瑞松;曹子伦 | 申请(专利权)人: | 浙江数链科技有限公司 | 
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30 | 
| 代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 舒丁 | 
| 地址: | 311215 浙*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 项目类型 仓库管理系统 构建 文件存储系统 计算机设备 存储介质 源码 管理系统 设置项目 项目构建 更新源 获取源 码管理 匹配 发送 更新 创建 申请 | ||
本申请涉及一种持续集成方法、装置、计算机设备和存储介质。所述方法包括:创建项目,并设置项目类型;获取仓库管理系统中与项目类型相关的构件;根据项目类型设置源码管理系统、仓库管理系统以及文件存储系统的构建参数;获取源码管理系统中的持续更新源码;根据持续更新的源码以及与项目类型相关的构件利用项目构建系统进行构建,并将生成的构建产物发送至文件存储系统。根据项目类型选择所需要的仓库管理系统的构件,能够自动的将项目与构件进行匹配,提高了持续集成的灵活性,进一步能够更加便捷的进行持续集成。
技术领域
本申请涉及软件构建技术领域,特别是涉及一种持续集成方法、系统、计算机设备和存储介质。
背景技术
持续集成(CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。还能够防止分支大幅度的偏离主干,如果不经常集成,主干又在不断的更新,会导致最终集成时集成难度大幅度增大。随着公司项目的增多,项目编译打包的重要性也越来越强。之前小规模的时候可以通过本地单机打包,但是随着开发团队扩大、开发人员增加、项目增加,一般会搭建编译打包的系统出来。因此,对于大规模项目持续集成是很有必要的。
目前的传统技术,通常利用Jenkins的集成平台,配置好SVN和Gradle插件,实现编译打包,但是无法做到自由选择Nexus的构件,当同一个项目多个迭代一起开发的时候,需要频繁的修改代码来实现动态的配置Nexus的构件,灵活性差。
发明内容
基于此,有必要针对上述技术问题,提供一种具有高灵活性的动态配置项目的持续集成方法、系统、计算机设备和存储介质。
一种持续集成方法,所述方法包括:创建项目,并设置项目类型;获取仓库管理系统中与项目类型相关的构件;根据项目类型设置源码管理系统、仓库管理系统以及文件存储系统的构建参数;获取源码管理系统中的持续更新源码;根据持续更新的源码以及与项目类型相关的构件利用项目构建系统进行构建,并将生成的构建产物发送至文件存储系统。
在其中一个实施例中,所述创建项目,并设置项目类型之前包括:预设源码管理系统、项目构建系统、仓库管理系统以及文件存储系统的基础配置。
在其中一个实施例中,所述获取仓库管理系统中与项目类型相关的构件包括:获取仓库管理系统中的构件列表;根据构件列表以及项目类型选取与项目类型相关的构件。
在其中一个实施例中,所述获取仓库管理系统中的构件列表包括:获取仓库管理系统的地址;获取获取仓库管理系统的节点数据;根据所述节点数据进行解析,得到第一数据、第二数据以及第三数据。
在其中一个实施例中,所述根据持续更新的源码以及与项目类型相关的构件利用项目构建系统进行构建之后包括:获取构建过程日志,并进行显示。
一种持续集成系统,所述系统包括:持续集成引擎服务器、源码管理服务器、项目构建服务器、仓库管理服务器以及文件存储服务器;所述源码管理服务器、项目构建服务器、仓库管理服务器以及文件存储服务器分别与所述持续集成引擎服务器连接;所述持续集成引擎服务器,用于创建项目,设置项目类型;并获取仓库管理服务器中与项目类型相关的构件;还用于根据项目类型设置源码管理服务器、仓库管理服务器以及文件存储服务器的构建参数;获取源码管理系统中的持续更新源码,根据持续更新的源码以及与项目类型相关的构件利用项目构建系统进行构建,并将生成的构建产物发送至文件存储系统;所述源码管理服务器,用于存储用户输入的持续更新的源码;所述项目构建服务器,用于对持续更新的源码进行构件;所述仓库管理服务器,用于下载并存储构件;所述文件存储服务器,用于存储构建产物。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数链科技有限公司,未经浙江数链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811474798.8/2.html,转载请声明来源钻瓜专利网。





