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

相關文章
相關標籤/搜索