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 を使用してパイプラインを開始する方法はありますか?