image.png

    image.png

    image.png

    image.png
    image.png

    image.png

    image.png

    image.png

    image.png

    image.png
    脚本内容:

    1. export LANG=en_US.UTF-8
    2. export LANGUAGE=en_US.UTF-8
    3. export LC_ALL=en_US.UTF-8
    4. SCRIPT_PATH="/Users/hhb/PycharmProjects/AutoArchive"
    5. GRADLE_PATH="/Users/hhb/.jenkins/workspace/aipiano-android/gradle.properties"
    6. FILE="profile_android_kpl"
    7. chmod +x ${SCRIPT_PATH}/build_number_android.py
    8. BUILD_NUM=`python3 ${SCRIPT_PATH}/build_number_android.py --appVersion ${APP_VERSION} --gradle ${GRADLE_PATH} --project ${APP_NAME}`
    9. if [ ! -f "./build_num.sh" ];then
    10. echo "文件不存在"
    11. else
    12. rm -f ./build_num.sh
    13. fi
    14. echo BUILD_NUM=${BUILD_NUM} >> ./build_num.sh
    15. echo SCRIPT_PATH=${SCRIPT_PATH} >> ./build_num.sh
    16. echo FILE=${FILE} >> ./build_num.sh

    image.png
    脚本内容:

    1. source ./build_num.sh
    2. DATE="$(date +%Y%m%d%H%M)"
    3. # apk包名
    4. APKNAME="${APP_NAME}_V${APP_VERSION}_Build${BUILD_NUM}_${DATE}.apk"
    5. # 蒲公英用户key 测试
    6. #USER_KEY="3f83***********acdcf0e4f3"
    7. # 蒲公英apiKey
    8. #API_KEY="19e************8777e"
    9. #WebHook="https://oapi.dingtalk.com/robot/send?access_token=a74698**************57db2f6e156a"
    10. # 蒲公英用户key
    11. USER_KEY="b0b9************e1976"
    12. # 蒲公英apiKey
    13. API_KEY="219de2*************b1bf"
    14. WebHook="https://oapi.dingtalk.com/robot/send?access_token=67901325d8*************9c8b1"
    15. if [ ${IS_DEBUG} = "true" ] ; then
    16. ENV="测试环境"
    17. else
    18. ENV="正式环境"
    19. fi
    20. key="app/Android"/${APP_NAME}/${ENV}/"${APP_NAME}_V${APP_VERSION}_Build${BUILD_NUM}_${DATE}"
    21. OSS_PATH="oss://depl/app/Android"/${APP_NAME}
    22. # apk改名
    23. cd "./app/build/outputs/apk"/${BUILD_TYPE}
    24. mv "${APP_NAME}_V${APP_VERSION}_${BUILD_TYPE}.apk" "${APKNAME}"
    25. set BUILD_ID=dontkillme
    26. #渠道-加固-签名
    27. 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}
    28. #发送钉钉
    29. python3 ${SCRIPT_PATH}/send_dingding.py --webhook ${WebHook} --file ${FILE} --job $JOB_NAME