#!/bin/bash ############################################################################### # 企业微信通知脚本 # 用于发送部署成功/失败通知到企业微信群 ############################################################################### set -e # 颜色定义 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # 获取脚本所在目录 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" # 加载配置文件 if [ -f "$PROJECT_ROOT/.env.deploy" ]; then source "$PROJECT_ROOT/.env.deploy" else echo -e "${YELLOW}警告: 配置文件 .env.deploy 不存在,跳过通知${NC}" exit 0 fi # 检查是否启用通知 if [ "$ENABLE_WECHAT_NOTIFY" != "true" ]; then echo "企业微信通知未启用" exit 0 fi # 检查 Webhook URL if [ -z "$WECHAT_WEBHOOK_URL" ]; then echo -e "${YELLOW}警告: 未配置企业微信 Webhook URL${NC}" exit 0 fi ############################################################################### # 函数:发送文本消息 ############################################################################### send_text_message() { local content="$1" local mentioned_list="${2:-[]}" local json_data=$(cat <