app-starlock/notify.sh

32 lines
1.7 KiB
Bash
Raw Normal View History

#!/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
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
2025-05-30 11:34:03 +08:00
elif [[ "${CI_COMMIT_BRANCH}" == "develop_sky" ]] || [[ "${CI_COMMIT_BRANCH}" == "feat_devops_sky" ]]; then
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
fi
if [[ "${BUILD_STATUS}" == "success" ]]; then
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> **安装地址**:\n 锁通通 ** [iOS]('$SKY_IOS_DOWNLOAD_URL') ** ** [Android]('$SKY_ANDROID_DOWNLOAD_URL')** \n> **详情查看**: [构建日志]('$CI_JOB_URL')"}}'
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