Ошибка передачи параметров при удаленном вызове jenkins. - PullRequest
0 голосов
/ 03 мая 2019

Я использую curl для удаленного вызова задания Jenkins и передачи параметров. Но он не принимает параметры.

curl -g -X POST - пользователь пользователя: токен https://locahost:8080/job/testing/buildWithParameters?token=TOKEN --data-urlencode json = '{"parameter": [{"DATE": $ {DATE}}, {"TIME" : $ {TIME}}, { "VALUE": $ {VALUE}}]} '

1 Ответ

1 голос
/ 03 мая 2019

Моему экземпляру Jenkins (2.164.2) также требовалась крошка, которую я впервые получил с помощью этого первого "завитка".Этот пример работает для меня.
Обратите внимание, что у меня есть "?"и "&" сбежал, так как я в оболочке bash.

#!/bin/bash

crumb=$(curl --user username:password -s 'https://<hostname>/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -g -X POST -H "$crumb" --user username:password https://<hostname>/job/ParamTest/buildWithParameters\?token=TOKEN\&Param1=foo\&Param2=bar
...