#!/bin/bash # Woodpecker CI 日志诊断脚本 # 需要在 Woodpecker CI 服务器上执行 echo "==========================================" echo "Woodpecker CI 日志诊断" echo "==========================================" echo "" # 检查 Woodpecker 容器是否运行 echo "1. 检查 Woodpecker 容器状态..." docker ps | grep woodpecker || echo "❌ Woodpecker 容器未运行" echo "" # 查看最近的日志 echo "2. 查看最近的 Woodpecker 日志 (最后 100 行)..." docker logs woodpecker-server --tail 100 2>&1 | grep -E "(webhook|hook|pipeline|error|fail)" || echo "未找到相关日志" echo "" # 查看 Webhook 相关日志 echo "3. 查看 Webhook 处理日志..." docker logs woodpecker-server --tail 200 2>&1 | grep -i "webhook" || echo "未找到 webhook 日志" echo "" # 查看仓库相关日志 echo "4. 查看仓库 novalon/novalon-website 相关日志..." docker logs woodpecker-server --tail 200 2>&1 | grep -i "novalon-website" || echo "未找到仓库相关日志" echo "" # 查看错误日志 echo "5. 查看错误日志..." docker logs woodpecker-server --tail 200 2>&1 | grep -iE "(error|fail|warn)" || echo "未找到错误日志" echo "" echo "==========================================" echo "诊断完成" echo "=========================================="