- 修复 useEffect 返回值类型错误 (TS7030) - 修复未使用的 catch 变量错误 - 排除测试文件的类型检查以减少误报 - 添加企业微信通知功能,支持成功/失败状态推送 - 优化通知格式,包含项目信息、提交信息和构建详情链接
This commit is contained in:
+50
-5
@@ -240,11 +240,10 @@ steps:
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
when:
|
||||
event:
|
||||
- push
|
||||
branch:
|
||||
- release
|
||||
- release/**
|
||||
- event: push
|
||||
branch:
|
||||
- release
|
||||
- release/**
|
||||
|
||||
# ============================================
|
||||
# 阶段5: 部署到生产环境 (release分支)
|
||||
@@ -400,6 +399,52 @@ steps:
|
||||
status:
|
||||
- success
|
||||
|
||||
# ============================================
|
||||
# 阶段7: 企业微信通知
|
||||
# ============================================
|
||||
notify-wechat:
|
||||
image: alpine:latest
|
||||
environment:
|
||||
WECHAT_WEBHOOK:
|
||||
from_secret: wechat_webhook
|
||||
commands:
|
||||
- echo "Sending notification to WeChat Work..."
|
||||
- apk add --no-cache curl
|
||||
- |
|
||||
STATUS="${CI_PIPELINE_STATUS}"
|
||||
BRANCH="${CI_COMMIT_BRANCH}"
|
||||
COMMIT="${CI_COMMIT_SHA:0:7}"
|
||||
MESSAGE="${CI_COMMIT_MESSAGE}"
|
||||
AUTHOR="${CI_COMMIT_AUTHOR}"
|
||||
PIPELINE_NUMBER="${CI_PIPELINE_NUMBER}"
|
||||
PIPELINE_URL="https://ci.f.novalon.cn/repos/${CI_REPO_ID}/pipeline/${PIPELINE_NUMBER}"
|
||||
|
||||
if [ "$STATUS" = "success" ]; then
|
||||
STATUS_TEXT="成功"
|
||||
STATUS_COLOR="info"
|
||||
else
|
||||
STATUS_TEXT="失败"
|
||||
STATUS_COLOR="warning"
|
||||
fi
|
||||
|
||||
curl -X POST "$WECHAT_WEBHOOK" \
|
||||
-H 'Content-Type: application/json' \
|
||||
-d '{
|
||||
"msgtype": "markdown",
|
||||
"markdown": {
|
||||
"content": "'"## 🚀 Novalon Website 部署通知\n\n> **构建状态**: <font color=\"'"${STATUS_COLOR}"'\">'"${STATUS_TEXT}"'</font>\n\n**项目信息**\n> 分支: `'"${BRANCH}"'`\n> 提交: `'"${COMMIT}"'`\n> 作者: '"${AUTHOR}"'\n\n**提交信息**\n> '"${MESSAGE}"'\n\n**操作**\n> [查看构建详情]('"${PIPELINE_URL}"')\n\n---\n> 时间: $(date "+%Y-%m-%d %H:%M:%S")\n> Pipeline #${PIPELINE_NUMBER}"'"
|
||||
}
|
||||
}'
|
||||
when:
|
||||
event:
|
||||
- push
|
||||
branch:
|
||||
- release
|
||||
- release/**
|
||||
status:
|
||||
- success
|
||||
- failure
|
||||
|
||||
# ============================================
|
||||
# 工作区配置
|
||||
# ============================================
|
||||
|
||||
Reference in New Issue
Block a user