Я уверен, что здесь не хватает трюка. Вот мой post-commit
Git Hook:
#!/bin/sh
#
# Run a build on commit.
CRUMB=$(curl -s 'http://admin:1qaz@localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -d "delay=0sec" -H ${CRUMB} -X POST http://localhost:8080/job/MYPROJECT/build
Я пытаюсь проверить это вручную с терминала. Когда я запускаю строку назначения CRUMB и выводю $ CRUMB, я получаю, как и ожидалось:
Jenkins-Crumb:95836aaf08889c06f0abe7a417cd65d9
но из командной строки, когда я пытаюсь выполнить шаг 2, я получаю Error 403 No valid crumb was included in the request
. Что происходит?
Ответ:
Забудь, что я спросил!
Понятно, я идиот ... в ответе отсутствовали учетные данные.
#
# Run a build on commit.
CRUMB=$(curl -s 'http://admin:1qaz@localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -d "delay=0sec" -H ${CRUMB} -X POST http://admin:1qaz@localhost:8080/job/web-frontend/build