88 lines
2.6 KiB
Markdown
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)
|