【技术实现步骤摘要】
持续集成环境构建方法及装置
本专利技术涉及软件开发
,尤其涉及一种持续集成环境构建方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。持续集成是一种软件开发实践,即团队开发人员频繁地集成各自的工作内容,通过自动化构建来验证工作内容的准确性,从而快速发现集成错误,在软件开发过程中得到广泛应用。目前企业多数使用Jenkins作为持续集成工具,Jenkins是一个开源的、提供操作界面的持续集成工具,主要用于持续、自动化地构建、测试软件项目,还用于监控外部任务的运行。在银行等大型企业中,考虑到Jenkins的性能瓶颈,通常每个部门/团队会单独搭建属于自己的Jenkins,每次搭建都需要经过手动申请服务器资源、安装部署Jenkinsmaster节点、安装Jenkins插件、挂载slave节点、安装常用构建工具、配置环境变量等多个步骤,不仅重复投入了大量成本,且不利于工具链版本的标准化。
技术实现思路
本专利技术 ...
【技术保护点】
1.一种持续集成环境构建方法,其特征在于,所述方法包括:/n拉取封装master节点的第一docker镜像到第一服务器,其中,第一docker镜像中封装有master节点基础镜像和第一工具调用逻辑;/n在第一服务器上启动第一docker镜像并挂载目录映射,根据第一工具调用逻辑将存储在第一服务器上的工具存储至第一指定目录下,完成master节点的构建;/n确定用于挂载slave节点的指定master节点以及slave节点运行的slave云宿主机;/n根据用户输入的slave云宿主机的配置信息,动态生成groovy脚本,将生成的groovy脚本推送到slave云宿主机;/n拉取 ...
【技术特征摘要】
1.一种持续集成环境构建方法,其特征在于,所述方法包括:
拉取封装master节点的第一docker镜像到第一服务器,其中,第一docker镜像中封装有master节点基础镜像和第一工具调用逻辑;
在第一服务器上启动第一docker镜像并挂载目录映射,根据第一工具调用逻辑将存储在第一服务器上的工具存储至第一指定目录下,完成master节点的构建;
确定用于挂载slave节点的指定master节点以及slave节点运行的slave云宿主机;
根据用户输入的slave云宿主机的配置信息,动态生成groovy脚本,将生成的groovy脚本推送到slave云宿主机;
拉取封装指定构建环境的第二docker镜像到slave云宿主机;
基于groovy脚本,调用Jenkins接口将slave云宿主机挂载到指定master节点上,在slave云宿主机上启动第二docker镜像,形成持续集成环境。
2.根据权利要求1所述的方法,其特征在于,
根据用户输入的第一服务器信息,确定master节点运行的第一服务器;以及
根据用户输入的第二服务器信息,确定slave节点运行的slave云宿主机。
3.根据权利要求2所述的方法,其特征在于,根据用户输入的第一服务器信息/第二服务器信息,确定master节点/slave节点运行的第一服务器/slave云宿主机,包括:
如果用户输入的第一服务器信息/第二服务器信息为服务器IP、用户名及密码,则将服务器IP对应的服务器作为第一服务器/slave云宿主机;
如果用户输入的第一服务器信息/第二服务器信息为对于服务器的规格需求信息,则按照所述规格需求信息创建服务器,将创建的服务器作为第一服务器/第二服务器信息,其中,规格需求信息包括服务器运行的操作系统、CPU和内存大小。
4.根据权利要求1所述的方法,其特征在于,在拉取封装master节点/指定构建环境的第一docker镜像/第二docker镜像到第一服务器/slave云宿主机之前,所述方法还包括:
检测第一服务器/slave云宿主机是否安装docker;
如果第一服务器/slave云宿主机没有安装docker,则在第一服务器/slave云宿主机上安装docker并配置harbor镜像仓库地址;
拉取封装master节点/指定构建环境的第一docker镜像/第二docker镜像到第一服务器/slave云宿主机,包括:
从harbor镜像仓库中拉取封装master节点/指定构建环境的第一docker镜像/第二docker镜像到第一服务器/slave云宿主机。
5.根据权利要求4所述的方法,其特征在于,在拉取封装master节点/指定构建环境的第一docker镜像/第二docker镜像到第一服务器/slave云宿主机之前,所述方法还包括:
将master节点/指定构建环境封装成第一docker镜像/第二docker镜像,存放在harbor镜像仓库中。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第二docker镜像中还封装有第二工具调用逻辑,在slave云宿主机上启动第二docker镜像之后,所述方法还包括:
根据第二工具调用逻辑,将存储在slave云宿主机上的工具存储至第二指定目录下。
<...
【专利技术属性】
技术研发人员:尹充,田济榕,高倩,张博,韩琪,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。