В этот запрос не включена действительная крошка - PullRequest
0 голосов
/ 11 июня 2018

У меня есть один сервер jenkins A, на котором я пытаюсь создать сценарий с конвейером, но мне нужно вызвать другую работу (Job1) на другом сервере jenkins B.

Для этого я использую REST APIс крошкой в ​​заголовке.Я получаю свою крошку, выполнив следующую команду в моем браузере.http://myhudson.com/crumbIssuer/api/json?xpath=concat(//crumbRequestField,":",//crumb)"

Я пробовал разные команды, упомянутые ниже, но безуспешно. Пожалуйста, посоветуйте что-нибудь.У меня есть доступ или разрешение на запуск сборки на обоих серверах.Я выполняю приведенные ниже команды с сервера A Jenkins с подробной информацией о сервере B.

1. curl -v -u Username:<API_TOKEN> -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H Jenkins-Crumb:<Crumb number>

2. curl -v -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H Jenkins-Crumb:<Crumb number>

3. curl -v -u Username:<API_TOKEN> -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H .crumb:<Crumb number>

Ответы [ 4 ]

0 голосов
/ 10 декабря 2018

Я столкнулся с той же проблемой, и это было потому, что на этом порте что-то еще работает, и jenkins выдает ошибку, так как «в этот запрос не включена допустимая крошка», таким образом изменил порт в server.xml и все заработало.

0 голосов
/ 12 июня 2018

Вам нужно использовать плагин Build With Parameters для него.вы можете написать сценарий оболочки в опции сборки, чтобы вызвать другое задание jenkins на другом сервере.

фрагмент сценария оболочки: curl -X POST -u идентификатор пользователя другого сервера: маркер API другого сервера {URL-адрес сервера jenkinsB job / job / jobname}

0 голосов
/ 14 июня 2018

Мне удалось выполнить задание удаленного параметра.

0 голосов
/ 11 июня 2018

API jenkins работал на вас, https://wiki.jenkins.io/display/JENKINS/Remote+access+API вы можете запускать удаленные задания

...