配置打包環境:
下載環境軟件:
# 查看git命令路徑
which git
# jenkins系統設置添加變量
ANDROID_HOME
/usr/local/app/androidSdk
# 全局配置jenkins添加變量
jdk8
/usr/local/app/jdk1.8.0_241
git
/usr/bin/git
gradle4.6
/usr/local/app/gradle-4.6
node
/usr/local/app/node-v12.16.2-linux-x64/bin
打包Release配置需要修改如下:
# 配置node緩存
cd etc/sysctl.d
fs.inotify.max_user_watches = 524288
sudo sysctl -p --system
# 創建node軟鏈接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
命令更新SDK版本
# 1,下載build-tools
./sdkmanager "build-tools;26.0.3"
# 2,下載platforms
./sdkmanager "platforms;android-27"
配置打包環境
# This project is parameterized
# Choice Parameter
# BUILD_TYPE
Debug
Release
Debug 測試
Release 正式
# FLAVORS
hcdline
hcdtest
hcddev
hcdline 線上環境
hcdtest 測試環境
hcddev 開發環境
# 源碼管理配置好代碼路徑以及分支
# 構建
node -v
cd android
rm -rf app/build
rm -rf package
mkdir -p package
#./gradlew --stop
#/usr/local/app/gradle-4.6/bin/gradle --stop
#pwd
#./gradlew assemble${FLAVORS}${BUILD_TYPE}
/usr/local/app/gradle-4.6/bin/gradle assemble${FLAVORS}${BUILD_TYPE} --console plain
#[ $? -ne 0 ] && exit 1
mv app/build/outputs/apk/*/*/*.apk package/${FLAVORS}${BUILD_TYPE}.apk
Publish over FTP 插件配置
Source files
android/package/*.apk
Remove prefix
android/package/
Remote directory
/logistics-dev/