Files
novalon-website/scripts
..

Scripts 目录

本目录包含项目的所有脚本文件,按功能分类整理。

目录结构

scripts/
├── deployment/      # 部署相关脚本
├── monitoring/      # 监控相关脚本
├── diagnosis/       # 诊断相关脚本
├── security/        # 安全相关脚本
├── maintenance/     # 维护相关脚本
└── tools/           # 工具脚本

脚本分类

部署脚本 (deployment/)

  • deploy.sh - 项目部署脚本
  • setup-ssl.sh - SSL 证书配置脚本

监控脚本 (monitoring/)

  • monitor-pipeline.sh - CI/CD 流水线监控
  • monitor-pipeline-continuous.sh - 持续监控脚本
  • monitor-pipeline-32.sh - 流水线监控(32位系统)
  • ralph-auto-monitor.sh - Ralph 自动监控
  • ralph-loop.sh - Ralph 循环监控
  • ralph-loop.py - Ralph 循环监控(Python 版本)

诊断脚本 (diagnosis/)

  • diagnose-webhook-detail.sh - Webhook 详细诊断
  • diagnose-woodpecker.py - Woodpecker CI 诊断
  • diagnose-auto-trigger.py - 自动触发诊断
  • diagnose-cicd-issues.sh - CI/CD 问题诊断

工具脚本 (tools/)

  • test-wechat-notify-*.sh - 微信通知测试脚本(多个版本)
  • test-webhook-headers.sh - Webhook 头部测试
  • test-woodpecker-config.py - Woodpecker 配置测试
  • test-branch-matching.py - 分支匹配测试
  • test-scenarios.py - 场景测试
  • update-jenkins-nginx.sh - Jenkins Nginx 更新
  • fix-jenkins-nginx.sh - Jenkins Nginx 修复
  • capture-webhook.sh - Webhook 捕获
  • analyze-best-practices.py - 最佳实践分析
  • check-job-triggers.groovy - Jenkins 任务触发检查
  • check-woodpecker-logs.sh - Woodpecker 日志检查

使用说明

运行脚本

大多数脚本可以直接运行:

# 部署脚本
bash scripts/deployment/deploy.sh

# 监控脚本
bash scripts/monitoring/monitor-pipeline.sh

# 诊断脚本
python scripts/diagnosis/diagnose-woodpecker.py

注意事项

  1. 权限问题:某些脚本可能需要 root 权限或特定用户权限
  2. 环境变量:部分脚本依赖环境变量,请确保正确配置
  3. 依赖工具:某些脚本依赖特定工具(如 jq、curl、python 等),请确保已安装

维护说明

  • 添加新脚本:请根据脚本功能放入对应的子目录
  • 更新脚本:请在脚本头部添加更新说明和版本信息
  • 删除脚本:请确保脚本不再使用后再删除

相关文档