#!/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