我有 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 启动管道?