摘要:來這里看看的工程師如何進行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動持續(xù)集成和測試相關實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。這期的持續(xù)集成實踐分享就到這里。
我們??吹皆S多團隊和開發(fā)者分享他們的持續(xù)集成實踐經(jīng)驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續(xù)集成的實踐,以及一些國內(nèi)外公司的內(nèi)部持續(xù)集成系統(tǒng)的經(jīng)驗,供大家集中研究,參考借鑒。
先來看看國內(nèi)外一些公司的實踐經(jīng)驗:
Continuous Deployment at InstagramInstagram 的開發(fā)團隊每天保持著 30 - 50 次后端代碼部署,幾乎全程無人參與,完全自動化。這聽起來很瘋狂,但一切確實在這樣運轉。來這里看看 Instagram 的工程師 Twitter@mgorven 如何進行持續(xù)集成與持續(xù)部署。
Etsy’s Journey to Continuous Integration for Mobile AppsEtsy的工程師 Nassim Kammah 在 2014 歐洲 Velocity 大會上分享了 Etsy 實現(xiàn) iOS 應用持續(xù)集成的經(jīng)驗。
豆瓣移動 App 持續(xù)集成和測試實踐中文翻譯版:Etsy如何實現(xiàn)移動應用的持續(xù)集成
英文原文:Etsy’s Journey to Continuous Integration for Mobile Apps
來自豆瓣測試工程師楊蓉的分享。
主要介紹了豆瓣移動 App 持續(xù)集成和測試相關實踐,用工具化+自動化+社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。分享內(nèi)容見這里。
滬江無線持續(xù)集成的解決方案滬江無線有多款無線應用,面臨很多質量問題,比如線上奔潰率高,開發(fā)提測質量差,測試回歸耗費時間長等問題。為此,滬江網(wǎng)測試團隊搭建了一套持續(xù)集成的質量保障體系。
主要通過 Jenkins 新建一個 job 去拉取 Gitlab 中的源代碼進行編譯打包,然后啟動 apk 掃描、自動化和專項測試,最后呈現(xiàn)測試結果。詳細見鏈接:傳送門.
『 iOS 持續(xù)集成實踐 』
Jenkins+GitHub+Xcode+fir搭了一個持續(xù)集成環(huán)境@宣X_x用 Jenkins + GitHub + Xcode + fir 搭了一個持續(xù)集成環(huán)境,并慷慨分享了整個過程,非常詳細。
文章傳送門。
iOS 搭建 CI 持續(xù)集成環(huán)境@大慈大悲大熊貓寫的這篇文章總結了自己在 iOS 下的自動化打包,搭建可持續(xù)集成環(huán)境的實踐過程,選擇方案是 Jenkins+ Gitlab/Github+Xcode+Fir。
全文瀏覽,點擊這里.
iOS 項目的持續(xù)集成與管理Matt Oakes@Medium的 這篇文章 從 Jenkins 基礎配置、單元測試、Pull Request測試、代碼覆蓋率、靜態(tài)分析等等角度記錄持續(xù)集成的搭建過程,最后通過fastlane進行自動部署,將整個 app store 的提交過程完全自動化。
原文鏈接 : Continuous Integration & Deployment for iOS Projects
原文作者 : Matt Oakes
譯文出自 : 開發(fā)技術前線 www.devtf.cn
譯者 : Sam Lau
『 Android 持續(xù)集成實踐 』
基于 Travis CI 搭建 Android 持續(xù)集成以及自動打包發(fā)布流程感謝@Allo的分享。
基于 Travis CI + fir.im CLI 搭建 Android 自動打包發(fā)布工作流,是非常棒的持續(xù)集成實踐示范!Android 開發(fā)者想實現(xiàn)自動化發(fā)布,簡化工作流程,可以來看看這篇文章.
Jenkin + Git + Gradle 為 Android 項目搭建 CI 環(huán)境簡書作者cyning 在這篇實踐文章中說道:
"上家公司用著很前衛(wèi)的技術:Android Studio 、Gradle 、Git 、Material 等,也搭建了一個 Jenkins 的 CI 環(huán)境,每次只需要提交代碼,CI 會從 GitLab 上拉最新的代碼,自動打包,同時推到我們內(nèi)部的下載/發(fā)布頁面上。而我們內(nèi)部的員工在下載頁面上下載最新的安轉文件,用起來很爽啊。"詳細過程可以看這里。
@痕跡BLANK 把持續(xù)集成環(huán)境搭建在 DaoCloud 上,通過幾步就可以實現(xiàn) CodingAndroid 項目自動提交,自動編譯發(fā)布測試包到 fir.im.這是一套很新鮮的玩法,感興趣地可以嘗試一下,文章地址?http://www.jianshu.com/p/a6ebb0e0c5ae .
基于 Travis CI 搭建 Android 持續(xù)集成以及自動打包發(fā)布流程簡書作者Archmage 分享了自己使用 Travic CI + Github + firCLI 搭建持續(xù)集成的經(jīng)驗:
“Tag 提交后,Travis CI 會自動編譯代碼,生成 apk 文件,并發(fā)到 Github 和相應地其他渠道,分發(fā)完成后,會郵件通知參與測試的人員。如此一來,作為碼農(nóng),只要安心 Coding 和打 Tag 就好了,輕松愉快啊。”
全部流程一氣呵成,值得借鑒。
文章傳送門.
『 NodeJS 、PHP持續(xù)集成實踐 』
Jenkins + Github + Node.js 實現(xiàn)持續(xù)集成 - 魅族科技開發(fā)團隊魅族科技開發(fā)團隊工程師@吳彥欣分享到:
“由于最近團隊代碼庫從 coding 遷移到 github,在 CI 工具的選型上嘗試了 travis-ci 和 circle-ci, 最后決定用 Jenkins 自己搭建CI服務器?!?/p>
全文瀏覽,點擊這里.
PHP 開源項目使用 Travis CI 進行持續(xù)集成@Allo寫道:
“目前使用最廣泛的免費 CI 工具當數(shù)Travis CI,以我的項目 EvaThumber 為例,介紹一下如何在PHP開源項目中配合Travis CI進行持續(xù)集成 ”
作為世界上最好的語言 PHP,如何與 Travis CI 進行持續(xù)集成:D
在已有項目上構建持續(xù)集成平臺簡書作者慕斯成總結了幾個開源持續(xù)集成工具構建持續(xù)集成的經(jīng)驗,分為java篇、ios篇、android篇,適合項目中涉及ios、android、java三種環(huán)境,來這里學習一下。
_
這期的 fir.im Weekly 持續(xù)集成實踐分享就到這里。如果你也有一些關于持續(xù)集成的經(jīng)驗和看法,歡迎投稿給 dm[at]fir.im, 投稿有機會獲得 fir.im 的限量鼠標墊和復古木質小飛機:)
fir.im
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/21563.html
閱讀 1888·2021-11-19 09:40
閱讀 2610·2021-08-30 09:46
閱讀 2190·2021-08-03 14:01
閱讀 2659·2019-08-30 10:54
閱讀 1213·2019-08-29 16:38
閱讀 1455·2019-08-29 11:02
閱讀 2545·2019-08-28 18:16
閱讀 1696·2019-08-28 18:09