1

GoCD インスタンスがあり、パイプラインのスケジュール設定や GoCD API を使用したパイプラインのステータスのチェックなどの定期的なアクションを自動化したいと考えています。

GET リクエストを実行すると、次のように機能します。

curl 'https://gocd.demo.kagarlickij.com/go/api/pipelines/frankenstein/status' \
 -u 'kagarlickij:Pa$$w0rd' | jq

ここに画像の説明を入力

..しかし、POST リクエストを実行すると、「リクエストしたリソースが見つかりませんでした!」が返されます。

curl 'https://gocd.demo.kagarlickij.com/go/api/pipelines/frankenstein/pause' \
-u 'kagarlickij:Pa$$w0rd' \
-H 'Accept: application/vnd.go.cd.v1+json' -H 'Content-Type: application/json' \
-X POST -d '{"pause_cause": "Investigating build failures"}'  | jq  

ここに画像の説明を入力

..別の POST の例:

curl 'https://gocd.demo.kagarlickij.com/go/api/pipelines/frankenstein/schedule' \
-u 'kagarlickij:P@$$w0rd' \
-H 'Accept: application/vnd.go.cd.v1+json' -H 'Content-Type: application/json' \
-X POST -d @gocd.json  | jq

json コンテンツ:

{
    "environment_variables": {},
    "materials": {},
    "update_materials_before_scheduling": false
}

ここに画像の説明を入力

API を使用してパイプラインを開始する方法はありますか?

4

2 に答える 2