Jenkins + Fastlane + Android
Apr 16, 2021
故意不直接使用Android studio來做,因為有可能將來直接在VM上跑,所以繞遠路用openJDK跟Android command line tools 來做
前置確認
請先確定,目前的專案在你的開發機中,也是可以用Fastlane成功執行的
前置作業
//用brew裝
brew install homebrew/cask-versions/adoptopenjdk8
brew install fastlane//申請Android licenses
brew install android-sdk
sdkmanager --licenses//SDK path
/usr/local/share/android-sdk/
找到Jenkins專案的workspace,通常是在
/Users/${user name}/.jenkins/workspace/
設定好你的local.properties
sdk.dir=/usr/local/share/android-sdk
再到Jenkins上設定pull下來後要執行的動作
cd $WORKSPACE
fastlane android beta
Jenkins上的環境設定
最重要的一步,我踩了不小的坑,這樣才能確保Jenkins跑Android跟Fastlane不會報錯。
全域屬性下,新增兩個值
1.
key:Android_Home
value:/usr/local/share/android-sdk/
2.
key:Path
value:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
坑!
錯誤: 找不到或無法載入主要類別 org.gradle.wrapper.GradleWrapperMain解決方法:
在專案底下的 gradle/wrapper 少了,gradle-wrapper.jar 檔