1. 程式人生 > >Jenkins,android打包後腳本配置

Jenkins,android打包後腳本配置

只適合本人專案使用,其他專案可參看指令碼程式碼

記一下,怕以後自己也忘了


# delete old apk (before 1 min) in sub folders
test $? -eq 0 && find ${WORKSPACE}/app/build/outputs/apk -mindepth 1 -maxdepth 3 -type f -mmin +2 -exec rm -f {} \;

# move mapping.txt to archive dir
archive_dir=${WORKSPACE}/app/build/outputs/archive
test -d ${archive_dir} && rm -rf "${archive_dir}"

mkdir -p ${archive_dir}


if [ ${CHANNEL} = "" ]
then
	build_dir=$(echo ${ENVIRONMENT} | tr '[:upper:]' '[:lower:]')  # to lower case    
else
	build_dir=$(echo ${CHANNEL} | tr '[:upper:]' '[:lower:]')/$(echo ${ENVIRONMENT} | tr '[:upper:]' '[:lower:]')  # to lower case
fi

cp ${WORKSPACE}/app/build/outputs/apk/${build_dir}/*.apk ${archive_dir}

debugMode="debug"
if [ ${ENVIRONMENT} != $debugMode ]
then
   cp ${WORKSPACE}/app/build/outputs/mapping/${build_dir}/mapping.txt ${archive_dir}
fi
#構建完成,並把輸出檔案拷貝到archive_dir之後,把其餘構建生成檔案全部刪除,避免磁碟空間變小導致打包速度減慢
rm -rf ${WORKSPACE}/app/build/outputs/apk
rm -rf ${WORKSPACE}/app/build/outputs/logs
rm -rf ${WORKSPACE}/app/build/outputs/mapping
rm -rf ${WORKSPACE}/app/build/tmp
rm -rf ${WORKSPACE}/app/build/intermediates
rm -rf ${WORKSPACE}/app/build/generated