1. 程式人生 > >我和 flow.ci 的第一次親密接觸

我和 flow.ci 的第一次親密接觸

編者按:本文轉載自 flow.ci 使用者 @君賞 的實踐分享,原文連結這裡

這不是第一次聽說 ,記得當時 fir.im 新出這個服務的時候,我也是心情十分激動的去嘗試,結果是隻支援安卓,我可是iOS的程式設計師呀!

這次 已經支援 iOS,並且支援 Objective-C 和 Swift 語言了,我已經迫不及待的想要嘗試了。

讓我們開始吧!

這是我們登入之後看到的介面,還是 fir.im 一貫的設計風格。

我們點選建立專案按鈕來新建一個專案。

沒想到 支援這麼多的倉庫,我平時用的都是 github,我們就繫結我自己的github 。繫結這一步略過。


授權之後我們就可以在右側看到我們的工程列表了。

我們新建一個工程 FlowCiDemo存放在 github 上面用於我們進行學習。

搜尋按鈕是存在的就在倉庫最上面


找到我們的工程點選就可以開始建立了。

我們選擇 Xcode8 進行建立,我平時現在都是用著
Xcode8.3 了。

構建我們可以選擇當 push 程式碼的時候進行構建還可以定時去構建,我們選擇預設的。

對於初始化,看到這些引數一臉矇蔽,我們也是選擇預設的。

Git 克隆我們依然選擇預設的引數。

快取我們還沒有用到 cocoapods,我們還是選擇預設。

安裝也是使用預設的。

編譯條件既然是選填,應該系統選擇是預設的。我們也不填寫。

打包引數我們暫時也不理會。

完成後的引數我們可以填寫服務通知測試等。我們就讓預設通知我們剛才的郵箱地址。

我們返回到構建列表。

我們點選手動構建。

顯示0個分之,點選按鈕會失敗。不知道怎麼回事?

我們前往github。

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

我們再次重新整理,已經有資料了,我們點選構建按鈕。

點選我們可以看到詳細的進度。

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

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


我們剛推上去,就看到就構建了,為 fir.im 的服務點贊。

我們點選了初始化才展開構建,不知道是設計這樣還是BUG。

需要啟動 Mac 機器 所以導致有點慢。

很不幸,這次又編譯失敗了。表示很尷尬,這次的報錯資訊找不到證書。

畢竟我們打包是需要發給測試人員的,我們新建一個我們的證書,上傳一下看看行不行。

我們前往設定,別問我為什麼知道在設定,猜的。

我們需要上傳描述檔案和 p12 密匙,如果不知道還可前往這一片教程檢視

這個十分人性化,不錯。

選擇我們剛才新生成的描述檔案。

我們上傳描述檔案和 P12 之後再次進行編譯。

到這一步我們終於全部可以通過了。

我們前往我們的郵箱看看收到安裝包沒有。

我們收到編譯失敗的,竟然沒有成功的。原來是我們沒有設定編譯成功結果。

我們設定一下。

再次編譯我們已經可以正常收到郵件了。

Cocoapods

project 'FlowCiDemo.xcodeproj'
platform :ios, '8.0'
target 'FlowCiDemo' do
  pod 'ZHTableViewGroupObjc'
end

我們更新一下上傳到 github 。

自動化構建的時候 會提示安裝。

對於指定版本號,不希望升級的可以參考下面文章

Flow Ci 外掛的安裝

點選下面圖片中加號按鈕可以安裝 Flow Ci 的外掛

點選任何的加號都可以新增外掛。

但是點選加號的位置就是把服務新增到對應的位置。我們選擇在完成之後新增 Fir.im 的釋出服務。


可惜只能插入在完成之前。

我們配置一下 fir.im 外掛


我們再次構建一次


顯示已經上傳成功到 fir.im。

下面我們就可以開啟上面的連線進行下載了。

<完>

以上是 「flow.ci 最佳實踐」系列之 @君賞 的使用分享,希望對你有用。

flow.ci