一般android開發打包,都通過android studio自己打包,這種流程不適合批量打包和流程規范。為了解決android生產編譯打包,本文主要闡述jenkins結合android sdk進行打包
gradle安裝
- 安裝gradle先安裝ant,不再詳述
- 下載安裝包:gradle-3.3-all.zip
- 解壓移動目錄
unzip gradle-3.3-all.zip
mv gradle-3.3 /opt
- 設置環境變量
vi /etc/profile
export GRADLE_HOME=/opt/gradle-3.3
export PATH=$GRADLE_HOME/bin:$PATH
source /etc/profile
android sdk 安裝
- 下載安裝包:android-sdk_r24.4.1-linux.tgz
- 解壓移動目錄
tar -zxvf android-sdk_r24.4.1-linux.tgz
mv android-sdk-linux /opt
- 設置環境變量
vi /etc/profile
export ANDROID_HOME=/opt/android-sdk-linux
export ANDROID_NDK_HOME=/opt/android-sdk-linux/ndk-bundle
source /etc/profile
更新sdk
- 查看可更新sdk
cd /opt/android-sdk-linux/tools
./android list sdk
- 選擇更新,$no為查看更新的序號
./android update sdk -u -t $no
編譯打包
cd app
gradle clean
gradle assembleRelease
pipeline腳本
node {
stage('git更新') {
git branch: 'master', url: 'git@gitee.com:teadev/android.git'
}
stage('gradle編譯') {
sh '''cd app
gradle clean
gradle assembleRelease'''
}
stage('存檔') {
archiveArtifacts 'app/build/outputs/apk/*.apk'
}
}