編者按:本文轉載自 flow.ci 用戶 GitHub@mzying2013 的實踐分享,原文連接這裏。html
__ios
相信不少最開始接觸自動構建都是從 Jenkins 開始的。都是純手工搭建,本地代碼創庫也是 Gitblit 搭建的。基本上每次換工做,都須要從新搭建一遍,實在心累。期間踩坑無數,暫且不表。接觸到 flow.ci 仍是由於以前一直在用他們的 APP 發佈平臺服務
fir.im 。本文是我對 flow.ci 的一些體驗,指望能夠幫助 iOSer 快速上手。git
項目的 Git 倉庫(什麼?還在用SVN!恨鐵不成鋼的表情,SVN轉Git能夠看這裏)github
註冊 Coding 帳號,建立Coding私有創庫(免費的哦,若是以前有Git倉庫,也能夠新建一個專門用於自動構建的分支)。segmentfault
註冊 flow.ci 帳號(不收費,不過要手機號碼接收短信驗證碼)ide
註冊 fir.im 帳號,生成並獲取 API Token (不收費,不過要手機號碼接收短信驗證碼)
測試
綁定 Coding 帳戶。在 dashboard 頁面點擊用戶頭像 - Git倉庫或建立項目均可以綁定 Coding 帳戶。(GitHub,Bitbucket,Coding,GitLab,碼雲都是支持的)ui
證書和描述文件。引用一下 flow.ci 本身的詳細導出證書和描述文件教程。spa
(企業證書請忽略)切記在描述文件裏面添加要安裝設備的 UDID,不然會出現從 fir.im 下載的時候,提示「沒法安裝該應用」。到時候須要從新在描述文件添加 UDID,而後從新上傳描述文件並再次構建。.net
選擇 Coding 並選擇對應的代碼倉庫。
項目基礎配置。選擇蘋果圖標,Xcode版本。點擊建立。
工做流配置。這是個精細化的配置,指定構建分支。你還能夠設置定時任務。天天下班的時候構建一次。若是你有多個Scheme(好比APP有iPhone和iPad版本,免費和收費版本),這個時候能夠在編譯 - Scheme指定特定的Scheme。完成後能夠配置一些構建失敗和成功的通知(添加構建成功郵箱地址,當心郵件爆炸哦)。
添加成員。輸入你的組員和測試人員的Email地址,點擊邀請。他們會收到標題爲Project invitation的郵件。按照提示操做,就可加入你的團隊了。
設置。找到上傳證書 & Provisioning Profile,上傳準備工做6準備的描述文件和證書。
自動構建。選擇"構建列表",通常等幾秒鐘就會出現你配置倉庫的分支信息了.
手動構建。若是你嫌自動構建讀取分支信息慢,點擊手動構建,選擇本身想構建的分支。
構建過程。點擊構建當前構建條目(若是狀態是準備資源,則須要等待幾秒鐘。而後自動會變爲運行中。),便可看到以下圖的構建流程。一般編譯階段會比較容易發生錯誤信息。按照錯誤提示修改項目,而後提交到Coding。flow.ci會自動同步代碼庫並運行構建。
構建後。發佈構建的 APP 到 fir.im 平臺。首先須要點擊工做流中左邊的"+"號並搜索fir,添加fir.im上傳插件。在FIR_API_TOKEN框中填入準備工做4獲取的API Token。
若是一切順利的話,你會在 fir.im - 個人應用裏面看到構建成功的APP包了。趕忙分享你的APP下載二維碼吧。
後面兩個選項能夠選填。$FIR_CHANGELOG用於顯示在 fir.im 下載頁面的更新日誌。通常我會填 「flow.ci build」 。用於區分手動上傳和 flow.ci 自動構建。
整體感受下來,就是流暢,無縫銜接。做爲一個被 Jenkins 折磨過多個版本的人,實在感慨。
flow.ci 目前能夠免費建立 5 個項目,在 flow.ci 的 dashboard 頁面右上角有個電池同樣的圖標,能夠看到你當前的使用狀況,還有比較直觀的數據分析。這只是 flow.ci 的初體驗。
期待之後挖掘更多有趣的功能。
_
以上是 「flow.ci 最佳實踐」系列之 GitHub@mzying2013 的使用分享,但願對你有用。
flow.ci