feat: 并行化CI代码质量检查步骤
ci/woodpecker/push/woodpecker Pipeline is running

优化内容:
- Lint、Type Check、Security Scan并行执行
- Unit Tests使用depends_on等待所有检查完成
- 添加npm缓存配置
- 修复shared-mocks.tsx的ESLint错误

预期效果:
- 串行时间: 30s + 40s + 20s = 90s
- 并行时间: max(30s, 40s, 20s) = 40s
- 节省时间: 50s (55.6%改善)
This commit is contained in:
张翔
2026-03-29 11:41:30 +08:00
parent b5b207e5a1
commit 26aa13b5a4
80 changed files with 1113 additions and 4600 deletions
+84
View File
@@ -0,0 +1,84 @@
#!/bin/bash
echo "=========================================="
echo "CI/CD Pipeline 实时监控"
echo "=========================================="
echo ""
COMMIT_SHA="34ce9fb"
BRANCH="release/v1.0.0"
PIPELINE_URL="https://ci.f.novalon.cn/repos/1/pipeline"
echo "📋 提交信息:"
echo " SHA: $COMMIT_SHA"
echo " 分支: $BRANCH"
echo " 提交信息: fix: 修复CI/CD流程问题并建立监控机制"
echo ""
echo "🔗 CI/CD 监控链接:"
echo " $PIPELINE_URL"
echo ""
echo "📊 预期执行步骤(release/v1.0.0 分支):"
echo " 1. ✅ lint - 代码检查"
echo " 2. ✅ type-check - 类型检查"
echo " 3. ⚠️ security-scan - 安全扫描(允许失败)"
echo " 4. ✅ unit-tests - 单元测试"
echo " 5. ✅ e2e-standard - E2E标准测试"
echo " 6. ✅ e2e-deep - E2E深度测试"
echo " 7. ✅ e2e-performance - 性能测试"
echo " 8. ✅ e2e-accessibility - 无障碍测试"
echo " 9. ✅ e2e-visual - 视觉测试"
echo " 10. ✅ build-image - 构建Docker镜像"
echo " 11. ✅ deploy-production - 部署到生产环境"
echo " 12. ✅ archive-to-main - 归档到main分支"
echo " 13. ✅ notify-wechat-success - 企业微信通知(成功)"
echo " 或 notify-wechat-failure - 企业微信通知(失败)"
echo ""
echo "🔍 关键验证点:"
echo ""
echo " ✅ Git LFS 禁用验证:"
echo " - Clone步骤不应出现 'git lfs fetch'"
echo " - Clone步骤不应出现 'git lfs checkout'"
echo ""
echo " ✅ 企业微信通知验证:"
echo " - 环境变量应正确展开"
echo " - 消息内容应包含实际的分支、提交、作者信息"
echo " - 不应出现变量名(如 \${BRANCH}"
echo ""
echo " ✅ 部署验证:"
echo " - 健康检查应通过"
echo " - 不应触发回滚机制"
echo ""
echo "=========================================="
echo "监控指南"
echo "=========================================="
echo ""
echo "1. 访问 CI/CD 界面:"
echo " $PIPELINE_URL"
echo ""
echo "2. 查看最新构建(Pipeline #30 或更新)"
echo ""
echo "3. 重点关注:"
echo " - Clone 步骤日志(验证LFS是否禁用)"
echo " - 企业微信通知步骤日志(验证变量展开)"
echo " - 部署步骤日志(验证健康检查)"
echo ""
echo "4. 验证企业微信通知:"
echo " - 检查企业微信群聊是否收到通知"
echo " - 验证通知内容是否正确显示变量值"
echo ""
echo "5. 如有问题,运行诊断脚本:"
echo " ./diagnose-cicd-issues.sh"
echo ""
echo "=========================================="
echo "等待 CI/CD 执行..."
echo "=========================================="
echo ""
echo "💡 提示: CI/CD 通常需要 10-20 分钟完成所有步骤"
echo ""