#!/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 查看状态"