各持续构建平台的对比

对主流的持续构建平台做一个简单的对比。只考虑了iOS端。跟安卓相比,iOS的持续构建平台也做不了太多事情。

某私有构建平台 RDC Travis-CI flow.ci 忘记是什么了
部署方式 私有云 公有云 公有云,支持github私有仓库 公有云,支持github私有仓库
运行环境 Mac mini+Mac Pro 未知数量的Mac Pro MacStadium提供MacOS虚拟机服务 Mac mini
证书和provisionprofile的管理方式 找管理员上传,管理员很忙。 在Web控制台上传 放在工程里面,自己写脚本导入到钥匙串,容易出问题。通过加密证书p12的密码保证安全。 在Web控制台上传
是否提供分发功能 提供ipa下载及内网扫码安装功能 未知 不提供 不提供
是否提供CocoaPods加速功能 提供,通过公司镜像官方源和OSS替换git实现 同摩天轮 服务器在美国,已经很快了。 未知
流程定制方式 可以随意添加脚本 通过项目中的.travis.yml配置,可以随意添加脚本。 图形化定制界面,可以添加脚本。
是否提供debug mode 不提供 不提供 提供,可以登录到构建服务器上排查问题,非常方便。 不提供
是否提供命令行工具 不提供 不提供 travis命令行工具提供了丰富的功能 不提供
是否支持fastlane 不支持 不支持 支持 支持
是否支持cache 不支持 未知 支持缓存多种数据,使用AWS S3存储。 iOS仅支持CocoaPods的缓存
扩展功能 支持设置企业包有效期限;设置各种配置参数; 未知

自从fastlane横空出世之后,构建平台的搭建变得更加容易了。基于fastlane的action/plugin规范,自定义自己的流程。平台做一个图形界面管理这些action/plugin,体验非常好。

各持续构建平台的对比_第1张图片
image.png

你可能感兴趣的:(各持续构建平台的对比)