4

Rundeck は、API を介したジョブのトリガーをサポートしています。API ドキュメントは documentation の下にあります

application/json をまだサポートしていない API バージョン 13 を使用しています。したがって、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>

また、毎回同じ応答で、このペイロードのさまざまなバリエーションを試しました。

4

1 に答える 1

8

これは、ジョブを実行する権限を持つ 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
于 2016-11-16T06:39:00.647 に答える