fix: Jenkins desktop trigger when CSRF crumb is absent (bash set -u)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Macbook
2026-06-14 12:00:11 +09:00
parent 9a0f3f554b
commit b0b0fcb682
+21 -8
View File
@@ -52,15 +52,28 @@ if [[ -n "$CRUMB_JSON" ]]; then
fi fi
fi fi
if curl_post "${CRUMB_HDR[@]}" -H "Content-Type: application/x-www-form-urlencoded" \ if ((${#CRUMB_HDR[@]})); then
"${JOB_API}/build?token=${JENKINS_TRIGGER_TOKEN}"; then if curl_post "${CRUMB_HDR[@]}" -H "Content-Type: application/x-www-form-urlencoded" \
log "빌드 큐 등록 완료 (token)" "${JOB_API}/build?token=${JENKINS_TRIGGER_TOKEN}"; then
exit 0 log "빌드 큐 등록 완료 (token)"
fi exit 0
fi
if curl_post "${CRUMB_HDR[@]}" -H "Content-Type: application/x-www-form-urlencoded" "${JOB_API}/build"; then if curl_post "${CRUMB_HDR[@]}" -H "Content-Type: application/x-www-form-urlencoded" "${JOB_API}/build"; then
log "빌드 큐 등록 완료" log "빌드 큐 등록 완료"
exit 0 exit 0
fi
else
if curl_post -H "Content-Type: application/x-www-form-urlencoded" \
"${JOB_API}/build?token=${JENKINS_TRIGGER_TOKEN}"; then
log "빌드 큐 등록 완료 (token)"
exit 0
fi
if curl_post -H "Content-Type: application/x-www-form-urlencoded" "${JOB_API}/build"; then
log "빌드 큐 등록 완료"
exit 0
fi
fi fi
log "[ERROR] Jenkins build trigger failed" log "[ERROR] Jenkins build trigger failed"