本文實現了jenkins+fastlane自動打包Android、iOS,然后上傳到蒲公英上,最后通過郵件通知相關人員
工具
步驟
1、 安裝brew,如果電腦已經安裝,可以忽略
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
2、 安裝java環境
brew cask install java
3、安裝jenkins
brew install jenkins
4、設置端口
java -jar /usr/local/Cellar/jenkins/2.67/libexec/jenkins.war --httpPort=8080
5、啟動jenkins
jenkins
到這步jenkins已經安裝完畢,在瀏覽器中輸入http://localhost:8080 即可出現以下界面:
6、在終端命令行輸入以下命令獲取密碼,填入輸入框之后點擊continue
cat /Users/wrf/.jenkins/secrets/initialAdminPassword
7、之后出現以下界面,點擊install suggested plugin。這步操作安裝的插件基本包括了常規使用的全部
8、之后會看見如下界面,如果出現紅叉的代表安裝失敗,只要點擊retry即可,基本都會安裝成功。之后創建賬號就行了。整個jenkins已經安裝成功
9、fastlane安裝
brew cask install fastlane
至此整個環境已經完全搭好,第二篇文章將詳細介紹android、iOS的打包流程。
遇到的坑
在這個安裝過程中遇到一個坑,研究了好久好不容易解決了。如果通過jenkins官方下載的.dmg文件安裝,發現打包都是超時,打包不成功。通過命令行安裝的jenkins能正確打包。
ERROR: Timeout after 10 minutes
ERROR: Error fetching remote repo 'origin'
研究之后主要原因其實是這兩種方式安裝成功之后的安裝路徑不一樣,一個是在shared路徑下,一個是在/User/用戶名這個路徑下