jenkins配置RN打包环境

471 阅读1分钟

配置打包环境:

下载环境软件:

sdk

gradle

nodejs

# 查看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/