# 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 # 部署脚本 bash scripts/deployment/deploy.sh # 监控脚本 bash scripts/monitoring/monitor-pipeline.sh # 诊断脚本 python scripts/diagnosis/diagnose-woodpecker.py ``` ### 注意事项 1. **权限问题**:某些脚本可能需要 root 权限或特定用户权限 2. **环境变量**:部分脚本依赖环境变量,请确保正确配置 3. **依赖工具**:某些脚本依赖特定工具(如 jq、curl、python 等),请确保已安装 ## 维护说明 - **添加新脚本**:请根据脚本功能放入对应的子目录 - **更新脚本**:请在脚本头部添加更新说明和版本信息 - **删除脚本**:请确保脚本不再使用后再删除 ## 相关文档 - [部署文档](../docs/deployment/) - [监控文档](../docs/guides/monitoring.md) - [CI/CD 文档](../docs/guides/ci-cd.md)