iOS 持續(xù)化集成 實踐(Continuous integration)

開始

前些日子,公司項目組想起了ci 這個東西,想弄一下,我就提前研究了一下,墻里墻外的看了看,發(fā)現(xiàn)文章和視頻都有,但是都有一定的局限性,這里我寫下我的感悟。

選擇你的架構(gòu)

在這個面前我們有2個選擇 要不自己寫個ci管理系統(tǒng),要不利用第三方的。以我的個人意見這個如果公司有足夠的經(jīng)歷還是自己公司有自己的一套的。畢竟每個公司的業(yè)務(wù)不一樣。 第二個就是利用第三方的,iOS 支持比較好的,目前是Jenkins 如果你選擇了jenkins 可以往下看,如果不是而是自己寫,那么就關(guān)閉這個網(wǎng)頁吧或者點擊返回,哈哈

Img1.png

網(wǎng)上的教程很多,這個的安裝,這里不重復的敘述,值得要說的是,這個運行的是java 環(huán)境,mac 自帶的java版本一般都很低,你要升級,或者下載個最新的。
不過打印的在終端的日志和電腦的發(fā)熱量,都讓我把這個放棄掉了

在YouTube上大部分都是搭建個這個

Img2.png

具體在mac的搭建方法,百度查詢不再復述。好了
經(jīng)過各種折騰的你可能這個時候發(fā)現(xiàn)jenkins 再挪到tomcate 目錄中遇到各種麻煩,沒有辦法,干這個的就是解決問題的。

Img3.png

如果成功了,是這個樣子,看到j(luò)enkins 在你的列表里面了

下面開始啟動jenkins了,直接點擊就可以了,因為你已經(jīng)啟動了tomcat了
1 安裝iOS 打包時候需要的插件

GIT plugin
GitHub plugin
Post-Build Script Plug-in
Xcode integration

這里可能你需要的緊緊是git 和xcode 相關(guān)的。
如果做聯(lián)系你可以你的項目放到github 上去,不過如果你是公司,放到gitHub 說明你的公司比google 還要開放,當然如果是隱私狀態(tài)另說了。

2 我是拿本地來實驗的,不過一定要保證你的項目在本地可以在真機運行成功

Img4.png

構(gòu)造自己的項目的job,也不知道為啥叫這個名字

配置你的項目了

1 配置本地的路徑

Img5.png

這里的路徑是你mac 硬盤中項目所在

2 配置xcode

Img6.png
Img7.png

3.如果你是利用的cocoapods 的懶人黨,那么你可能還有多配置一步,就是workspace 的配置,因為pod 中的項目jenkins 也以為Schemes
就像你打開***.xcodeproj 文件,沒有打開下面的workspace ,想build 成功還是醒醒吧。

Img8.png

經(jīng)過上面的步驟,ci初步搭建ok了
構(gòu)建了
......................
................
............
....

Img9.png

出來這句了。構(gòu)建成功

Note

1.電腦在構(gòu)建的時候發(fā)熱
2.jenkins配置很豐富,而且已經(jīng)和testflight勾結(jié)在一起了
3.這個是服務(wù)端忙活的是事情,搭建成為全公司可以用的平臺,還需要穩(wěn)定性,權(quán)限,頁面,等等一步步的構(gòu)建

最后

這里說個有趣的事情,在看一個構(gòu)建視頻的時候,發(fā)現(xiàn)大部分回復是 這個東西浪費時間。
看來不僅僅是中國人不喜歡他,老外也比較厭煩ci
如果你是個個人開發(fā)者,或者是初創(chuàng)的公司。這個東西還是知道就可以了,還是影響小公司的快速溝通,
但是如果你的公司有測試團隊,產(chǎn)品團隊,還有多個人不同模塊的研發(fā)團隊,那么這個絕對可以提高你開發(fā)效率。


這一步緊緊是第一步,下來的工作還有很多,持續(xù)更新中。。。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容