編者按:本文轉(zhuǎn)載自 flow.ci 用戶 @君賞 的實(shí)踐分享,原文鏈接這里振亮。
這不是第一次聽說 flow.ci ,記得當(dāng)時(shí) fir.im 新出這個(gè)服務(wù)的時(shí)候,我也是心情十分激動(dòng)的去嘗試筐高,結(jié)果是只支持安卓也拜,我可是iOS的程序員呀赃阀!
這次 flow.ci 已經(jīng)支持 iOS霎肯,并且支持 Objective-C 和 Swift 語言了,我已經(jīng)迫不及待的想要嘗試了榛斯。
讓我們開始吧姿现!
<img src="http://upload-images.jianshu.io/upload_images/545662-c7479a1da5061e4a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
這是我們登錄之后看到的界面,還是 fir.im 一貫的設(shè)計(jì)風(fēng)格肖抱。
我們點(diǎn)擊創(chuàng)建項(xiàng)目按鈕來新建一個(gè)項(xiàng)目备典。
<img src="http://upload-images.jianshu.io/upload_images/545662-7dbf90d403d2dfef.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "40%" alt="flow.ci" align=center />
<img src="http://upload-images.jianshu.io/upload_images/545662-722ef316f87ae650.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
沒想到 flow.ci 支持這么多的倉庫,我平時(shí)用的都是 github意述,我們就綁定我自己的github 提佣。綁定這一步略過。
<img src="http://upload-images.jianshu.io/upload_images/545662-d10e7525fd90baf6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
授權(quán)之后我們就可以在右側(cè)看到我們的工程列表了荤崇。
我們新建一個(gè)工程 FlowCiDemo
存放在 github 上面用于我們進(jìn)行學(xué)習(xí)拌屏。
搜索按鈕是存在的就在倉庫最上面
找到我們的工程點(diǎn)擊就可以開始創(chuàng)建了。
<img src="http://upload-images.jianshu.io/upload_images/545662-9f3bb72347fd1861.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們選擇 Xcode8 進(jìn)行創(chuàng)建术荤,我平時(shí)現(xiàn)在都是用著
Xcode8.3 了倚喂。
<img src="http://upload-images.jianshu.io/upload_images/545662-ae41f61973c11e8f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
構(gòu)建我們可以選擇當(dāng) push 代碼的時(shí)候進(jìn)行構(gòu)建還可以定時(shí)去構(gòu)建,我們選擇默認(rèn)的。
<img src="http://upload-images.jianshu.io/upload_images/545662-891d0fa8167a4638.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
對(duì)于初始化端圈,看到這些參數(shù)一臉蒙蔽焦读,我們也是選擇默認(rèn)的。
<img src="http://upload-images.jianshu.io/upload_images/545662-25b93dafb1e2dad1.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
Git 克隆我們依然選擇默認(rèn)的參數(shù)舱权。
<img src="http://upload-images.jianshu.io/upload_images/545662-4b64aeb371d12880.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
緩存我們還沒有用到 cocoapods矗晃,我們還是選擇默認(rèn)。
<img src="http://upload-images.jianshu.io/upload_images/545662-d8e179e65a1319c8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
安裝也是使用默認(rèn)的宴倍。
<img src="http://upload-images.jianshu.io/upload_images/545662-51799147296a1885.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
編譯條件既然是選填张症,應(yīng)該系統(tǒng)選擇是默認(rèn)的。我們也不填寫鸵贬。
<img src="http://upload-images.jianshu.io/upload_images/545662-84bfd024896f8c5b.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
打包參數(shù)我們暫時(shí)也不理會(huì)俗他。
<img src="http://upload-images.jianshu.io/upload_images/545662-d99c718accfeebe6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
完成后的參數(shù)我們可以填寫服務(wù)通知測(cè)試等。我們就讓默認(rèn)通知我們剛才的郵箱地址阔逼。
我們返回到構(gòu)建列表兆衅。
<img src="http://upload-images.jianshu.io/upload_images/545662-d7e0375f47b3eea3.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們點(diǎn)擊手動(dòng)構(gòu)建。
<img src="http://upload-images.jianshu.io/upload_images/545662-34f9a6a576bde400.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
顯示0個(gè)分之颜价,點(diǎn)擊按鈕會(huì)失敗涯保。不知道怎么回事诉濒?
我們前往github未荒。
<img src="http://upload-images.jianshu.io/upload_images/545662-d156074c6ca88a89.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
原來是我們沒有把代碼推上去,我們推上去再試一次。
<img src="http://upload-images.jianshu.io/upload_images/545662-dd16469e3b0cacc4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們?cè)俅嗡⑿拢呀?jīng)有數(shù)據(jù)了,我們點(diǎn)擊構(gòu)建按鈕上荡。
<img src="http://upload-images.jianshu.io/upload_images/545662-f6833e5425ee6be8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
點(diǎn)擊我們可以看到詳細(xì)的進(jìn)度叁征。
<img src="http://upload-images.jianshu.io/upload_images/545662-b80ab44525b980c2.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
很可惜我們第一次就編譯失敗了金刁,但是提示很好說讓我們把開啟分享媳友。
<img src="http://upload-images.jianshu.io/upload_images/545662-580bb1dceea3050b.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
<img src="http://upload-images.jianshu.io/upload_images/545662-4c279225c194d12f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
<img src="http://upload-images.jianshu.io/upload_images/545662-a9c43a0a08c7f978.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們把本地的代碼再次推送到 github 再次試一下焊唬。
<img src="http://upload-images.jianshu.io/upload_images/545662-032bad41f9a5092d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們剛推上去鸥滨,就看到就構(gòu)建了,為 fir.im 的服務(wù)點(diǎn)贊凸主。
我們點(diǎn)擊了初始化才展開構(gòu)建,不知道是設(shè)計(jì)這樣還是BUG。
需要啟動(dòng) Mac 機(jī)器 所以導(dǎo)致有點(diǎn)慢。
<img src="http://upload-images.jianshu.io/upload_images/545662-7c423070bec7040e.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
很不幸坊罢,這次又編譯失敗了憾儒。表示很尷尬起趾,這次的報(bào)錯(cuò)信息找不到證書。
畢竟我們打包是需要發(fā)給測(cè)試人員的警儒,我們新建一個(gè)我們的證書训裆,上傳一下看看行不行。
<img src="http://upload-images.jianshu.io/upload_images/545662-e4ba9642ce2255d1.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們前往設(shè)置蜀铲,別問我為什么知道在設(shè)置边琉,猜的。
我們需要上傳描述文件和 p12 密匙记劝,如果不知道還可前往這一片教程查看
這個(gè)十分人性化变姨,不錯(cuò)。
選擇我們剛才新生成的描述文件隆夯。
我們上傳描述文件和 P12 之后再次進(jìn)行編譯钳恕。
<img src="http://upload-images.jianshu.io/upload_images/545662-0bc427e8a3e1be69.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
到這一步我們終于全部可以通過了别伏。
我們前往我們的郵箱看看收到安裝包沒有蹄衷。
<img src="http://upload-images.jianshu.io/upload_images/545662-49eaec859b8ae926.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
我們收到編譯失敗的,竟然沒有成功的厘肮。原來是我們沒有設(shè)置編譯成功結(jié)果愧口。
我們?cè)O(shè)置一下。
<img src="http://upload-images.jianshu.io/upload_images/545662-e55f95d1cc18a019.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
再次編譯我們已經(jīng)可以正常收到郵件了类茂。
<img src="http://upload-images.jianshu.io/upload_images/545662-e7cf55d716d07364.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width = "100%" alt="flow.ci" align=center />
Cocoapods
我們集成我們自己庫 ZHTableViewGroup嘗試一下耍属。
project 'FlowCiDemo.xcodeproj'
platform :ios, '8.0'
target 'FlowCiDemo' do
pod 'ZHTableViewGroupObjc'
end
我們更新一下上傳到 github 。
自動(dòng)化構(gòu)建的時(shí)候 會(huì)提示安裝巩检。
對(duì)于指定版本號(hào)厚骗,不希望升級(jí)的可以參考下面文章
Flow Ci 插件的安裝
點(diǎn)擊下面圖片中加號(hào)按鈕可以安裝 Flow Ci 的插件
點(diǎn)擊任何的加號(hào)都可以添加插件。
但是點(diǎn)擊加號(hào)的位置就是把服務(wù)添加到對(duì)應(yīng)的位置兢哭。我們選擇在完成之后添加 Fir.im 的發(fā)布服務(wù)领舰。
可惜只能插入在完成之前。
我們配置一下 fir.im 插件
我們?cè)俅螛?gòu)建一次
顯示已經(jīng)上傳成功到 fir.im。
下面我們就可以打開上面的連接進(jìn)行下載了冲秽。
<完>
以上是 「flow.ci 最佳實(shí)踐」系列之 @君賞 的使用分享舍咖,希望對(duì)你有用。
flow.ci