通用构建基础设施的思想
1. 介绍
在多年以前,研发的编译打包工作都是基于IDE或者本地命令行,打包过程人肉程度很高,经常会出现因为本地编译环境问题导致发布的版本有问题。随着Jenkins,Bamboo,CC等一大批CI系统的流行,构建工作慢慢地都变成了基于服务端构建,研发可在job中配置自己的编译过程,但是对于普通用户来说,需要了解CI系统的Job配置、Node配置、插件配置,还是有一定的学习成本。近年来travis-ci、circleci等基于云端的CI系统的兴起,基于模板化的配置,对用户透明的编译环境、编译工具,更加符合研发工程师的习惯,受到了越来越多的用户喜欢。
2. 构建服务应该具备的能力
1)构建过程基于VM或者docker容器,保证编译环境的隔离
2)构建过程对用户透明,构建命令支持自定义
3)完善的构建版本信息记录,可快速还原编译环境
4)编译环境预置多种编译工具,用户无需安装基础编译工具
5)编译环境白屏化管理,可通过portal进入编译环境
6)可扩展的编译集群,按需动态申请编译环境
7)支持多环境的并行构建,满足同时基于不同环境构建的需求
2)构建过程对用户透明,构建命令支持自定义
3)完善的构建版本信息记录,可快速还原编译环境
4)编译环境预置多种编译工具,用户无需安装基础编译工具
5)编译环境白屏化管理,可通过portal进入编译环境
6)可扩展的编译集群,按需动态申请编译环境
7)支持多环境的并行构建,满足同时基于不同环境构建的需求
3. 构建服务的Dev Ops

被折叠的 条评论
为什么被折叠?



