我和flow.ci的第一次親密接觸
這不是第一次聽說flow.ci,記得當(dāng)時fir.im新出這個服務(wù)的時候,我也是心情十分激動的去嘗試,結(jié)果是只支持安卓,我可以iOS的程序員呀!
這次flow.ci已經(jīng)支持iOS,并且支持Objective-C和Swift語言了,我已經(jīng)迫不及待的想要嘗試了。
讓我們開始吧!

這是我們登錄之后看到的界面,還是fir.im一貫的設(shè)計(jì)風(fēng)格。
我們點(diǎn)擊創(chuàng)建項(xiàng)目按鈕來新建一個項(xiàng)目。


沒想到flow.ci支持這么多的倉庫,我平時用的都是github,我們就綁定我自己的github。綁定這一步略過。

授權(quán)之后我們就可以在右側(cè)看到我們的工程列表了。
我們新建一個工程 FlowCiDemo存放在github上面用于我們進(jìn)行學(xué)習(xí)。
搜索按鈕是存在的就在倉庫最上面
找到我們的工程點(diǎn)擊就可以開始創(chuàng)建了。

我們選擇Xcode8進(jìn)行創(chuàng)建,我平時現(xiàn)在都是用著Xcode8.3了。

構(gòu)建我們可以選擇當(dāng)push代碼的時候進(jìn)行構(gòu)建還可以定時去構(gòu)建,我們選擇默認(rèn)的。

對于初始化,看到這些參數(shù)一臉蒙蔽,我們也是選擇默認(rèn)的。

Git克隆我們依然選擇默認(rèn)的參數(shù)。

緩存我們還沒有用到cocoapods,我們還是選擇默認(rèn)。

安裝也是使用默認(rèn)的。

編譯條件既然是選填,應(yīng)該系統(tǒng)選擇是默認(rèn)的。我們也不填寫。

打包參數(shù)我們暫時也不理會。

完成后的參數(shù)我們可以填寫服務(wù)通知測試等。我們就讓默認(rèn)通知我們剛才的郵箱地址。
我們返回到構(gòu)建列表。

我們點(diǎn)擊手動構(gòu)建。

顯示0個分之,點(diǎn)擊按鈕會失敗。不知道怎么回事?
我們前往github。

原來是我們沒有把代碼推上去,我們推上去再試一次。

我們再次刷新,已經(jīng)有數(shù)據(jù)了,我們點(diǎn)擊構(gòu)建按鈕。

點(diǎn)擊我們可以看到詳細(xì)的進(jìn)度。

很可惜我們第一次就編譯失敗了,但是提示很好說讓我們把開啟分享。



我們把本地的代碼再次推送到github再次試一下。

我們剛推上去,就看到就構(gòu)建了,為fir.im的服務(wù)點(diǎn)贊。
我們點(diǎn)擊了初始化才展開構(gòu)建,不知道是設(shè)計(jì)這樣還是BUG。
需要啟動 Mac 機(jī)器 所以導(dǎo)致有點(diǎn)慢。

很不幸,這次又編譯失敗了。表示很尷尬,這次的報(bào)錯信息找不到證書。
畢竟我們打包是需要發(fā)給測試人員的,我們新建一個我們的證書,上傳一下看看行不行。

我們前往設(shè)置,別問我為什么知道在設(shè)置,猜的。
我們需要上傳描述文件和p12密匙,如果不知道還可前往這一片教程查看
這個十分人性化,不錯。

選擇我們剛才新生成的描述文件。
我們上傳描述文件和P12之后再次進(jìn)行編譯。

到這一步我們終于全部可以通過了。
我們前往我們的郵箱看看收到安裝包沒有。

我們收到編譯失敗的,竟然沒有成功的。原來是我們沒有設(shè)置編譯成功結(jié)果。
我們設(shè)置一下。

再次編譯我們已經(jīng)可以正常收到郵件了。

Cocoapods
我們集成我們自己庫 ZHTableViewGroup嘗試一下。
project 'FlowCiDemo.xcodeproj'
platform :ios, '8.0'
target 'FlowCiDemo' do
pod 'ZHTableViewGroupObjc'
end
我們更新一下上傳到 github 。

自動化構(gòu)建的時候 會提示安裝。
對于指定版本號,不希望升級的可以參考下面文章
Flow Ci 插件的安裝
點(diǎn)擊下面圖片中加號按鈕可以安裝 Flow Ci 的插件

點(diǎn)擊任何的加號都可以添加插件。
但是點(diǎn)擊加號的位置就是把服務(wù)添加到對應(yīng)的位置。我們選擇在完成之后添加 Fir.im 的發(fā)布服務(wù)。


可惜只能插入在完成之前。
我們配置一下 fir.im 插件

我們再次構(gòu)建一次

顯示已經(jīng)上傳成功到 fir.im。
下面我們就可以打開上面的連接進(jìn)行下載了。
