#!/bin/bash

JENKINS_HOME="/var/jenkins_home"
JOB_NAME="${1:-dev-mall}"  # 如果 $1 为空，则使用默认值 dev-mall
BUILD_NUMBER="${2:-lastBuild}"  # 或具体数字如 123

LOG_FILE="${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log"

echo "=== 分析日志文件: ${LOG_FILE} ==="

# 找出包含 error 的行（显示前后2行上下文）
grep -i -C 2 "error" "${LOG_FILE}"

# 统计数量
ERROR_COUNT=$(grep -ic "error" "${LOG_FILE}")
echo "Error 出现次数: ${ERROR_COUNT}"

# 如果大于0则退出码为1
if [ "${ERROR_COUNT}" -gt 0 ]; then
    echo "❌ 发现错误！"
    exit 1
else
    echo "✅ 未发现错误"
    exit 0
fi