Jenkins + Fastlane + Android

jakevin lo
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 檔

--

--

jakevin lo
jakevin lo

No responses yet