Шаг входного конвейера Jenkins, заполненный через POST с помощью CSRF - как?

У меня есть конвейер Jenkins с шагом ввода, и я хотел бы передать этот ввод (однострочный аргумент) через скрипт. Пока что я пытаюсь использовать curl, в идеале я буду отправлять его через библиотеку запросов Python. Это должен быть простой запрос POST, однако с CSRF он становится сложным. Я получил Jenkins-Crumb (с использованием curl в этом случае, с той же машины и того же сеанса bash), но все еще не могу отправить содержимое ...

я отправляюJenkins-Crumb:XXX заголовок, как это объясняется вhttps://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

мой запрос выглядит так:

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/'

URL-адрес, по которому я размещаю сообщение, совпадает с URL-адресом, указанным в журнале сборки (вывод консоли).

Ответы на вопрос(4)

Ваш ответ на вопрос