【技术实现步骤摘要】
一种基于Jenkins和Gitlab的持续集成平台构建方法
本专利技术涉及一种平台构建方法,尤其涉及一种基于Jenkins和Gitlab的持续集成平台构建方法。
技术介绍
Gitlab是分布式代码管理服务器,开发者将新版本App的代码Push到Gitlab服务器,Gitlab保存代码的同时会触发Jenkinsmaster进行一次Build。Jenkins是一个持续集成工具,允许主从模式。Gitlab触发Jenkinsmaster后,Jenkinsmaster节点会将Build任务分配给若干个注册过的Agent节点,Agent节点会根据事先设置好的脚本进行Build,脚本可以编译,测试,生成测试报告等。Jenkins自身拥有十分丰富的插件,根据自身需求进行了定制化。首先是对于Jenkins界面,Jenkins本身的界面可以分配任务,但是缺少对Agent节点资源的搜集,与推荐问题。Jenkins插件虽多,但多为第三方开发,定制性差。在现有技术中,App升级与bug修复都涉及到应用版本控制,程序文件,配置文件都是十分巨大数据量。如果这是简单的在服务器上以文件夹的形式管理 ...
【技术保护点】
1.一种基于Jenkins和Gitlab的持续集成平台构建方法,其特征在于,包括如下步骤:定制Jenkins的界面,根据CPU利用率、内容空闲度以及磁盘容量自动推荐Agent;根据环境配置制作容器镜像,定制后的插件读取第一配置文件后,根据需求自动读取第二配置文件以及第三配置文件;所述Gitlab用于存储代码,进行版本控制,所述Jenkins执行生成App的指令,并将所述执行生成App的指令推送到远程仓库。
【技术特征摘要】
1.一种基于Jenkins和Gitlab的持续集成平台构建方法,其特征在于,包括如下步骤:定制Jenkins的界面,根据CPU利用率、内容空闲度以及磁盘容量自动推荐Agent;根据环境配置制作容器镜像,定制后的插件读取第一配置文件后,根据需求自动读取第二配置文件以及第三配置文件;所述Gitlab用于存储代码,进行版本控制,所述Jenkins执行生成App的指令,并将所述执行生成App的指令推送到远程仓库。2.根据权利要求1所述的基于Jenkins和Gitlab的持续集成平台构建方法,其特征在于,所述Jenkins包括定制化Jenkins镜像,所述Jenkins镜像包括第三方插件和定制化插件。3.根据权利要求1所述的基于Jenkins和Gitlab的持续集成平台构建方法,其特征在于,所述Jenkins使用Marathon的调度策略,通过Mesos的弹性资源分配来提高资源利用率。4.根据权利要求1所述的基于Jenkins和Gitlab的持续集成平台构建方法,其特征在于,所述远程仓库下载源码,如果下载失败,则发送通知消息到所述平台。5.根据权利要求1所述的基于Jenki...
【专利技术属性】
技术研发人员:程永新,谢涛,王贤,
申请(专利权)人:上海新炬网络技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。