2.6 KiB
2.6 KiB
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
注意事项
- 权限问题:某些脚本可能需要 root 权限或特定用户权限
- 环境变量:部分脚本依赖环境变量,请确保正确配置
- 依赖工具:某些脚本依赖特定工具(如 jq、curl、python 等),请确保已安装
维护说明
- 添加新脚本:请根据脚本功能放入对应的子目录
- 更新脚本:请在脚本头部添加更新说明和版本信息
- 删除脚本:请确保脚本不再使用后再删除