Jenkins 自动打包之 上传腾讯bugly,开始之前,需要将上传的jar包复制到相应的目录中才行,注意相关path的路径配置。 脚本如下:
#bin/bsah
# ==========固定值======== #
appid="your appid"
appkey="your appkey"
# ==========脚本的一些固定参数定义(基本不需要修改)======== #
# 获取当前脚本所在目录
script_dir="$WORKSPACE"
# 工程根目录
project_dir=$script_dir
echo "----开始上传符号表----"
echo "script_dir: $script_dir"
dSYM_path=${script_dir}/Build/${schemeType}.xcarchive/dSYMs/your.app.dSYM
echo "dSYM_path: $dSYM_path"
exportJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
java -version
function upload_bugly_dSYM() {
java -jar ${script_dir}/buglyqq-upload-symbol.jar \
-appid $appid \
-appkey $appkey \
-bundleid com.shinsson.fetaphonhome \
-version $1 \
-platform IOS \
-inputSymbol ${dSYM_path}
}
function get_app_version() {
app_version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${dSYM_path}/Contents/Info.plist")
echo "app_version: $app_version"
upload_bugly_dSYM $app_version
}
#判断文件是否存在
if [ -d $dSYM_path ]; then
echo "dSYM文件存在"
get_app_version
else
echo "dSYM文件不存在"
exit
fi