#!/bin/bash

echo "1. 获取CSRF Token和Cookie..."
CRUMB_JSON=$(curl -s -c /tmp/jenkins_cookies.txt -u 'admin:FzxAdmin@2026' 'http://localhost:8080/crumbIssuer/api/json')
CRUMB=$(echo "$CRUMB_JSON" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['crumb'])")
CRUMB_FIELD=$(echo "$CRUMB_JSON" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['crumbRequestField'])")

echo "CSRF Field: $CRUMB_FIELD"
echo "CSRF Token: $CRUMB"

echo ""
echo "2. 使用Cookie和CSRF Token触发构建..."
curl -s -b /tmp/jenkins_cookies.txt -X POST -u 'admin:FzxAdmin@2026' -H "$CRUMB_FIELD: $CRUMB" \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  'http://localhost:8080/job/fzx-platform-deploy/buildWithParameters' \
  --data 'BRANCH=feature/security-enhance&ENVIRONMENT=aliyun-dev&BUILD_BACKEND=true&BUILD_FRONTEND=false&BUILD_IMAGES=false&PUSH_IMAGES=false&DEPLOY=false&SKIP_TESTS=true'

echo ""
echo "构建已触发，请访问 http://localhost:8080/job/fzx-platform-deploy 查看状态"