Можно ли запустить сборку Jenkins с помощью команды curl с параметрами выбора jenkins? - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь запустить сборку Jenkins с помощью команды curl с аргументом, передаваемым как «users». Я пытаюсь отправить значения извне. Но каждый раз, когда я запускаю сборку, она выбирает только первое значение, объявленное в параметрах выбора, каким бы ни было значение, которое я передала с помощью командной строки curl. Кто-нибудь может предложить решение этой проблемы.

Например. Моя работа в Jenkins имеет параметр выбора с именем users с 4 значениями 1,2,3,4 et c.

Когда я запускаю сборку с помощью curl -

curl -v -X POST http://localhost:9999/job/gatling/buildWithParameters --data token=11ceefa59d2017b21b3d637ece05742fd5 --user admin:admin --data-urlencode json= '{"users":"3", "duration":"10", "feature":"asset", "load_simulation":"AtOnceUserSimulation"}'

Я передаю значение как "users":"3", но значение передается как 1 в сборке.

Кто-нибудь может предложить решение для этого?

1 Ответ

0 голосов
/ 11 марта 2020

API удаленного доступа утверждает, что значение json должно иметь ключ parameter со списком пар имя-значение:

curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters \
  --user USER:TOKEN \
  --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
...