咱們常看到許多團隊和開發者分享他們的持續集成實踐經驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續集成的實踐,以及一些國內外公司的內部持續集成系統的經驗,供你們集中研究,參考借鑑。php
先來看看國內外一些公司的實踐經驗:html
Instagram 的開發團隊天天保持着 30 - 50 次後端代碼部署,幾乎全程無人蔘與,徹底自動化。這聽起來很瘋狂,但一切確實在這樣運轉。來這裏看看 Instagram 的工程師 Twitter@mgorven 如何進行持續集成與持續部署。java
Etsy的工程師 Nassim Kammah 在 2014 歐洲 Velocity 大會上分享了 Etsy 實現 iOS 應用持續集成的經驗。android
中文翻譯版:Etsy如何實現移動應用的持續集成 ios
英文原文:Etsy’s Journey to Continuous Integration for Mobile Appsgit
來自豆瓣測試工程師楊蓉的分享。github
主要介紹了豆瓣移動 App 持續集成和測試相關實踐,用工具化+自動化+社會化測試來解決遇到的問題,將打包發佈環節自動化。分享內容見這裏。segmentfault
滬江無線有多款無線應用,面臨不少質量問題,好比線上奔潰率高,開發提測質量差,測試迴歸耗費時間長等問題。爲此,滬江網測試團隊搭建了一套持續集成的質量保障體系。後端
主要經過 Jenkins 新建一個 job 去拉取 Gitlab 中的源代碼進行編譯打包,而後啓動 apk 掃描、自動化和專項測試,最後呈現測試結果。詳細見連接:傳送門.服務器
『 iOS 持續集成實踐 』
@宣X_x用 Jenkins + GitHub + Xcode + fir 搭了一個持續集成環境,並慷慨分享了整個過程,很是詳細。
文章傳送門。
@大慈大悲大熊貓寫的這篇文章總結了本身在 iOS 下的自動化打包,搭建可持續集成環境的實踐過程,選擇方案是 Jenkins+ Gitlab/Github+Xcode+Fir。
全文瀏覽,點擊這裏.
Matt Oakes@Medium的 這篇文章 從 Jenkins 基礎配置、單元測試、Pull Request測試、代碼覆蓋率、靜態分析等等角度記錄持續集成的搭建過程,最後經過fastlane進行自動部署,將整個 app store 的提交過程徹底自動化。
原文連接 : Continuous Integration & Deployment for iOS Projects
原文做者 : Matt Oakes
譯文出自 : 開發技術前線 www.devtf.cn
譯者 : Sam Lau
『 Android 持續集成實踐 』
感謝@Allo的分享。
基於 Travis CI + fir.im CLI 搭建 Android 自動打包發佈工做流,是很是棒的持續集成實踐示範!Android 開發者想實現自動化發佈,簡化工做流程,能夠來看看這篇文章.
簡書做者cyning 在這篇實踐文章中說道:
"上家公司用着很前衛的技術:Android Studio 、Gradle 、Git 、Material 等,也搭建了一個 Jenkins 的 CI 環境,每次只須要提交代碼,CI 會從 GitLab 上拉最新的代碼,自動打包,同時推到咱們內部的下載/發佈頁面上。而咱們內部的員工在下載頁面上下載最新的安轉文件,用起來很爽啊。"詳細過程能夠看這裏。
@痕跡BLANK 把持續集成環境搭建在 DaoCloud 上,經過幾步就能夠實現 CodingAndroid 項目自動提交,自動編譯發佈測試包到 fir.im.這是一套很新鮮的玩法,感興趣地能夠嘗試一下,文章地址☞http://www.jianshu.com/p/a6ebb0e0c5ae .
簡書做者Archmage 分享了本身使用 Travic CI + Github + firCLI 搭建持續集成的經驗:
「Tag 提交後,Travis CI 會自動編譯代碼,生成 apk 文件,併發到 Github 和相應地其餘渠道,分發完成後,會郵件通知參與測試的人員。如此一來,做爲碼農,只要安心 Coding 和打 Tag 就行了,輕鬆愉快啊。」
所有流程一鼓作氣,值得借鑑。
文章傳送門.
『 NodeJS 、PHP持續集成實踐 』
魅族科技開發團隊工程師@吳彥欣分享到:
「因爲最近團隊代碼庫從 coding 遷移到 github,在 CI 工具的選型上嘗試了 travis-ci 和 circle-ci, 最後決定用 Jenkins 本身搭建CI服務器。」
全文瀏覽,點擊這裏.
@Allo寫道:
「目前使用最普遍的免費 CI 工具當數Travis CI,以個人項目 EvaThumber 爲例,介紹一下如何在PHP開源項目中配合Travis CI進行持續集成 」
做爲世界上最好的語言 PHP,如何與 Travis CI 進行持續集成:D
簡書做者慕斯成總結了幾個開源持續集成工具構建持續集成的經驗,分爲java篇、ios篇、android篇,適合項目中涉及ios、android、java三種環境,來這裏學習一下。
_
這期的 fir.im Weekly 持續集成實踐分享就到這裏。若是你也有一些關於持續集成的經驗和見解,歡迎投稿給 dm[at]fir.im, 投稿有機會得到 fir.im 的限量鼠標墊和復古木質小飛機:)
fir.im