Files
novalon-website/scripts/README.md
T

88 lines
2.6 KiB
Markdown

# 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)