2016-02-17 2 views
1

Rundeck поддерживает запуск заданий через их API. Документация API доступна под номером documentation.Trigger Rundeck Работа через API

Мы используем версию API 13, которая пока не поддерживает приложение/json. Поэтому мне нужно использовать запрос на основе XML.

В моих предыдущих попыток, я всегда получаю ответ:

<result error="true" apiversion="13"> <error code="api.error.job.options-invalid"> <message>Job options were not valid: Option 'container' is required. Option 'version' is required. </message> </error> </result>

Поскольку не существует пример запроса не предусмотрено, я ищу для примера полезной нагрузки, чтобы вызвать работу.

Как видно из ответа, я должен предоставить параметры «контейнер» и «версия», поскольку они необходимы.

Мой последний полезный груз запрос был:

<executeJob> <argString>-container containerName -version 1234567</argString> </executeJob>

Я также пробовал различные вариации этой полезной нагрузки, каждый раз с такой же ответ.

ответ

3

Это должно помочь вам, если у вас есть маркер доступа Rundeck с разрешения для выполнения задания

curl -D - -X "POST" -H "Accept: application/json" \ 
    -H "Content-Type: application/json" \ 
    -H "X-Rundeck-Auth-Token: <TOKEN>" \ 
    -d '{"argString":"-arg1 val1 -arg2 val2"}' \ 
http://<URL>/api/16/job/<JOB_ID>/executions