Я пытаюсь запустить сборку Jenkins через ее API, используя cURL:
#!/usr/bin/env bash
curl \
-i \
--fail \
--show-error \
-s \
-X POST \
-H 'Content-Type:application/json' \
-H 'Accept:application/json' \
--form json='{"parameter": [{"name":"COMPOSE_FULL_NAME", "value": "/redacted/docker-compose-prod.yml"}, {"name":"BRANCH", "value": "prod"}, {"name":"AD_USER", "value": "redacted"}, {"name":"AD_PASSWORD", "value": "redacted"}}]}' \
-u redactedUser:redactedToken \
-k \
https://jenkins-dck.redacted/job/elr-156344/job/stack_deploy/build \
и вот что я получаю:
curl: (22) The requested URL returned error: 400 Nothing is submitted
Я пробовал несколько способов передачи данных POST, например, используя -d
или --data-urlencode 'json={
, но пока безуспешно.
Есть идеи, что происходит? сообщение не говорит много, и я не могу получить доступ к журналам сервера jenkins.