通用构建基础设施的思想

通用构建基础设施的思想

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)支持多环境的并行构建,满足同时基于不同环境构建的需求


3.   构建服务的Dev Ops

    在DevOps的趋势下,通用构建将编译任务中的所有信息以配置文件形式让用户来配置,并通过代码库管理,这也是符合"ENV AS CODE"的机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值