iOS 自动构建套件 - flow.ci + fir.im + Coding

编者按:本文转载自 flow.ci 用户 GitHub@mzying2013 的实践分享,原文连接这里html


前言

相信不少最开始接触自动构建都是从 Jenkins 开始的。都是纯手工搭建,本地代码创库也是 Gitblit 搭建的。基本上每次换工做,都须要从新搭建一遍,实在心累。期间踩坑无数,暂且不表。接触到 flow.ci 仍是由于以前一直在用他们的 APP 发布平台服务
fir.im 。本文是我对 flow.ci 的一些体验,指望能够帮助 iOSer 快速上手。ios

准备工做

  1. 项目的 Git 仓库(什么?还在用SVN!恨铁不成钢的表情,SVN转Git能够看这里git

  2. 注册 Coding 帐号,建立Coding私有创库(免费的哦)。github

    若是以前有Git仓库,也能够新建一个专门用于自动构建的分支ide

  3. 注册 flow.ci 帐号(不收费,不过要手机号码接收短信验证码)
  4. 注册 fir.im 帐号,生成并获取 API Token (不收费,不过要手机号码接收短信验证码)
    fir.im测试

  5. 绑定 Coding 帐户。在 dashboard 页面点击用户头像 - Git仓库建立项目均可以绑定 Coding 帐户。(GitHub,Bitbucket,Coding,GitLab,码云都是支持的)
  6. 证书和描述文件。引用一下 flow.ci 本身的详细导出证书和描述文件教程ui

    (企业证书请忽略)切记在描述文件里面添加要安装设备的 UDID,不然会出现从 fir.im 下载的时候,提示“没法安装该应用”。到时候须要从新在描述文件添加 UDID,而后从新上传描述文件并再次构建。.net

开工

项目配置

  1. flow.cidashboard 页面直接点击建立项目插件

  2. 选择 Coding 并选择对应的代码仓库。
  3. 项目基础配置。选择苹果图标,Xcode版本。点击建立flow.ci日志

  4. 工做流配置。这是个精细化的配置,指定构建分支。你还能够设置定时任务。天天下班的时候构建一次。若是你有多个Scheme(好比APP有iPhone和iPad版本,免费和收费版本),这个时候能够在编译 - Scheme指定特定的Scheme。完成后能够配置一些构建失败和成功的通知(添加构建成功邮箱地址,当心邮件爆炸哦)。

  5. 添加成员。输入你的组员和测试人员的Email地址,点击邀请。他们会收到标题为Project invitation的邮件。按照提示操做,就可加入你的团队了。

  6. 设置。找到上传证书 & Provisioning Profile,上传准备工做6准备的描述文件和证书。
    flow.ci

构建

  1. 自动构建。选择"构建列表",通常等几秒钟就会出现你配置仓库的分支信息了.
    flow.ci

  2. 手动构建。若是你嫌自动构建读取分支信息慢,点击手动构建,选择本身想构建的分支。
    flow.ci

  3. 构建过程。点击构建当前构建条目(若是状态是准备资源,则须要等待几秒钟。而后自动会变为运行中。),便可看到以下图的构建流程。一般编译阶段会比较容易发生错误信息。按照错误提示修改项目,而后提交到Coding。flow.ci会自动同步代码库并运行构建。
    flow.ci

  4. 构建后。发布构建的 APP 到 fir.im 平台。首先须要点击工做流中左边的"+"号并搜索fir,添加fir.im上传插件。在FIR_API_TOKEN框中填入准备工做4获取的API Token
    若是一切顺利的话,你会在 fir.im - 个人应用里面看到构建成功的APP包了。赶忙分享你的APP下载二维码吧。
    flow.ci

后面两个选项能够选填。$FIR_CHANGELOG用于显示在 fir.im 下载页面的更新日志。通常我会填 “flow.ci build” 。用于区分手动上传和 flow.ci 自动构建。

总结

整体感受下来,就是流畅,无缝衔接。做为一个被 Jenkins 折磨过多个版本的人,实在感慨。

flow.ci 目前能够免费建立 5 个项目,在 flow.cidashboard 页面右上角有个电池同样的图标,能够看到你当前的使用状况,还有比较直观的数据分析。这只是 flow.ci 的初体验。

期待之后挖掘更多有趣的功能。
_____
以上是 「flow.ci 最佳实践」系列之 GitHub@mzying2013 的使用分享,但愿对你有用。

flow.ci

相关文章
相关标签/搜索