脚本内容:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
SCRIPT_PATH="/Users/hhb/PycharmProjects/AutoArchive"
GRADLE_PATH="/Users/hhb/.jenkins/workspace/aipiano-android/gradle.properties"
FILE="profile_android_kpl"
chmod +x ${SCRIPT_PATH}/build_number_android.py
BUILD_NUM=`python3 ${SCRIPT_PATH}/build_number_android.py --appVersion ${APP_VERSION} --gradle ${GRADLE_PATH} --project ${APP_NAME}`
if [ ! -f "./build_num.sh" ];then
echo "文件不存在"
else
rm -f ./build_num.sh
fi
echo BUILD_NUM=${BUILD_NUM} >> ./build_num.sh
echo SCRIPT_PATH=${SCRIPT_PATH} >> ./build_num.sh
echo FILE=${FILE} >> ./build_num.sh
脚本内容:
source ./build_num.sh
DATE="$(date +%Y%m%d%H%M)"
# apk包名
APKNAME="${APP_NAME}_V${APP_VERSION}_Build${BUILD_NUM}_${DATE}.apk"
# 蒲公英用户key 测试
#USER_KEY="3f83***********acdcf0e4f3"
# 蒲公英apiKey
#API_KEY="19e************8777e"
#WebHook="https://oapi.dingtalk.com/robot/send?access_token=a74698**************57db2f6e156a"
# 蒲公英用户key
USER_KEY="b0b9************e1976"
# 蒲公英apiKey
API_KEY="219de2*************b1bf"
WebHook="https://oapi.dingtalk.com/robot/send?access_token=67901325d8*************9c8b1"
if [ ${IS_DEBUG} = "true" ] ; then
ENV="测试环境"
else
ENV="正式环境"
fi
key="app/Android"/${APP_NAME}/${ENV}/"${APP_NAME}_V${APP_VERSION}_Build${BUILD_NUM}_${DATE}"
OSS_PATH="oss://depl/app/Android"/${APP_NAME}
# apk改名
cd "./app/build/outputs/apk"/${BUILD_TYPE}
mv "${APP_NAME}_V${APP_VERSION}_${BUILD_TYPE}.apk" "${APKNAME}"
set BUILD_ID=dontkillme
#渠道-加固-签名
python3 ${SCRIPT_PATH}/apk_reinforce.py --apk ${APKNAME} --isMultiChannel ${IS_MULTI_CHANNEL} --appName ${APP_NAME} --key ${key} --ossPath ${OSS_PATH} --userKey ${USER_KEY} --apiKey ${API_KEY} --packageResume "${PACKAGERESUME}" --env ${ENV} --file ${FILE}
#发送钉钉
python3 ${SCRIPT_PATH}/send_dingding.py --webhook ${WebHook} --file ${FILE} --job $JOB_NAME