Jenkins,android打包後腳本配置
阿新 • • 發佈:2018-12-19
只適合本人專案使用,其他專案可參看指令碼程式碼
記一下,怕以後自己也忘了
# 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