#!/bin/bash
echo "=== 配置Jenkins ==="

echo ""
echo "--- 获取初始密码 ---"
PASSWORD=$(podman exec fzx-aliyun-jenkins cat /var/jenkins_home/secrets/initialAdminPassword)
echo "初始密码: $PASSWORD"

echo ""
echo "--- 测试登录 ---"
RESPONSE=$(curl -s -u admin:$PASSWORD http://localhost:8099/)
echo "响应长度: ${#RESPONSE}"

if echo "$RESPONSE" | grep -q "Dashboard"; then
    echo "SUCCESS: Jenkins登录成功!"
    
    echo ""
    echo "--- 获取CSRF Token ---"
    CRUMB_RESP=$(curl -s -u admin:$PASSWORD http://localhost:8099/crumbIssuer/api/json)
    echo "CSRF响应: ${CRUMB_RESP:0:150}"
    
    echo ""
    echo "--- 创建作业 ---"
    CRUMB=$(echo "$CRUMB_RESP" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['crumb'])")
    curl -s -X POST http://localhost:8099/createItem?name=Fzx-Build \
      -H "Content-Type: application/xml" \
      -H "Jenkins-Crumb: $CRUMB" \
      -d @/data/fzx-jenkins/home/jobs/Fzx-Build/config.xml
    echo ""
    
    echo ""
    echo "--- 验证作业 ---"
    JOBS=$(curl -s -u admin:$PASSWORD http://localhost:8099/api/json | python3 -c "import sys,json; d=json.load(sys.stdin); print('Jobs:', d.get('jobs', []))")
    echo "$JOBS"
else
    echo "登录失败，尝试禁用安全"
    echo "响应内容: ${RESPONSE:0:200}"
fi