2024-12-02 17:24:27 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
APP_PRODUCT_NAME=$APP_PRODUCT_NAME
|
|
|
|
|
BUILD_STATUS=$1
|
2025-05-30 11:34:03 +08:00
|
|
|
if [[ "${CI_COMMIT_BRANCH}" == "release_sky" ]] ; then
|
2024-12-02 17:24:27 +08:00
|
|
|
WECAHT_WEBHOOK_URL=$PRE_QYWECAHT_WEBHOOK_URL
|
|
|
|
|
SKY_IOS_DOWNLOAD_URL=$PRE_SKY_IOS_DOWNLOAD_URL
|
|
|
|
|
SKY_ANDROID_DOWNLOAD_URL=$PRE_SKY_ANDROID_DOWNLOAD_URL
|
|
|
|
|
XHJ_IOS_DOWNLOAD_URL=$PRE_XHJ_IOS_DOWNLOAD_URL
|
|
|
|
|
XHJ_ANDROID_DOWNLOAD_URL=$PRE_XHJ_ANDROID_DOWNLOAD_URL
|
2025-05-30 11:34:03 +08:00
|
|
|
elif [[ "${CI_COMMIT_BRANCH}" == "develop_sky" ]] || [[ "${CI_COMMIT_BRANCH}" == "feat_devops_sky" ]]; then
|
2024-12-02 17:24:27 +08:00
|
|
|
WECAHT_WEBHOOK_URL=$DEV_QYWECAHT_WEBHOOK_URL
|
|
|
|
|
SKY_IOS_DOWNLOAD_URL=$DEV_SKY_IOS_DOWNLOAD_URL
|
|
|
|
|
SKY_ANDROID_DOWNLOAD_URL=$DEV_SKY_ANDROID_DOWNLOAD_URL
|
|
|
|
|
XHJ_IOS_DOWNLOAD_URL=$DEV_XHJ_IOS_DOWNLOAD_URL
|
|
|
|
|
XHJ_ANDROID_DOWNLOAD_URL=$DEV_XHJ_ANDROID_DOWNLOAD_URL
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ "${BUILD_STATUS}" == "success" ]]; then
|
|
|
|
|
TITLE="😎 构建成功"
|
|
|
|
|
BUILD_STATUS_DESC="成功"
|
2024-12-04 16:15:49 +08:00
|
|
|
NOTIFICATION_CONENT='{"msgtype":"markdown","markdown":{"content":"'$TITLE'\n> **项目名称**: '$APP_PRODUCT_NAME'\n> **分支**: '$CI_COMMIT_REF_NAME'\n> **构建状态**: '$BUILD_STATUS_DESC'\n> **安装地址**:\n 锁通通 ** [iOS]('$SKY_IOS_DOWNLOAD_URL') ** ** [Android]('$SKY_ANDROID_DOWNLOAD_URL')**\n > ** 星星锁 ** [iOS]('$XHJ_IOS_DOWNLOAD_URL') ** ** [Android]('$XHJ_ANDROID_DOWNLOAD_URL')** \n> **详情查看**: [构建日志]('$CI_JOB_URL')"}}'
|
2024-12-02 17:24:27 +08:00
|
|
|
else
|
|
|
|
|
TITLE="😥 部署失败"
|
|
|
|
|
BUILD_STATUS_DESC="失败"
|
|
|
|
|
NOTIFICATION_CONENT='{"msgtype":"markdown","markdown":{"content": "'$TITLE'\n> **项目名称**: '$APP_PRODUCT_NAME'\n> **分支**: '$CI_COMMIT_REF_NAME'\n> **构建状态**: '$BUILD_STATUS_DESC'\n>**详情查看**: [构建日志]('$CI_JOB_URL')"}}'
|
|
|
|
|
fi
|
|
|
|
|
echo "$NOTIFICATION_CONENT"
|
|
|
|
|
JSON_PAYLOAD=$(cat <<EOF
|
|
|
|
|
$NOTIFICATION_CONENT
|
|
|
|
|
EOF
|
|
|
|
|
)
|
|
|
|
|
echo "$WECAHT_WEBHOOK_URL"
|
|
|
|
|
echo "CI_JOB_STATUS:${CI_JOB_STATUS},APP_PRODUCT_NAME:${APP_PRODUCT_NAME},TITLE:${TITLE},BUILD_STATUS_DESC:${BUILD_STATUS_DESC},WECAHT_WEBHOOK_URL:${WECAHT_WEBHOOK_URL},CI_JOB_URL:${CI_JOB_URL}"
|
|
|
|
|
curl $WECAHT_WEBHOOK_URL -X POST -H "Content-Type: application/json" -d "$JSON_PAYLOAD"
|
|
|
|
|
exit 0
|