Paso de la tubería de entrada de Jenkins completado a través de POST con CSRF: ¿cómo?

Tengo una tubería de Jenkins con un paso de entrada, y me gustaría enviar esta entrada (argumento de cadena única) a través de un script. Hasta ahora estoy tratando con curl, idealmente lo enviaré a través de la biblioteca de solicitudes de Python. Esto debería ser una solicitud POST fácil, sin embargo, con CSRF se vuelve complicado. Obtuve Jenkins-Crumb (usando curl en este caso, de la misma máquina y la misma sesión de bash), pero aún no puedo enviar el contenido ...

Lo estoy enviandoJenkins-Crumb:XXX encabezado, tal como se explica enhttps://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

mi solicitud se ve así:

curl -vvv -X POST --user '${USER}:${API_KEY}' -H "Jenkins-Crumb:${JENKINS_CRUMB}" -d 'json="{"parameter":{"name":"${PARAM_NAME}","value":"asd"},"Jenkins-Crumb":"${JENKINS_CRUMB}"}"' 'http://${JENKINS_URL}/job/${JOB_NAME}/${BUILD_NR}/input/'

La URL en la que estoy PUBLICANDO es la misma, que la vinculada en el registro de compilación (salida de la consola).

Respuestas a la pregunta(4)

Su respuesta a la pregunta