Как мне запустить конвейер Jenkins для локального git-репозитория, используя Git Hooks? - PullRequest
0 голосов
/ 22 мая 2019

Я уверен, что здесь не хватает трюка. Вот мой 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...