对主流的持续构建平台做一个简单的对比。只考虑了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,体验非常好。
![](https://img.haomeiwen.com/i1376176/023ac6203a73a475.png)
网友评论