我试图通过点击API端点mentioned in the documentation来触发新的Wercker构建,但API会返回以下响应:
{"statusCode"=>400, "error"=>"Bad Request", "message"=>"Invalid stack, only stack 1 and 5 are supported for builds"}
错误消息“无效堆栈,构建支持堆栈1和5”是什么意思?
我尝试使用以下脚本发送请求:
$ jq . -c <<JSON | curl -s -d @- -H 'Authorization: Bearer token' -H 'Content-type: application/json' 'https://app.wercker.com/api/v3/builds' | jq .
{
"applicationId": "applicationid",
"branch":"develop",
"envVars":[
{"key":"HOGE_FOO","value":"true"}
]
}
JSON
{
"statusCode": 400,
"error": "Bad Request",
"message": "Invalid stack, only stack 1 and 5 are supported for builds"
}
答案 0 :(得分:3)
[Wercker员工在这里!]
构建端点用于Wercker经典堆栈,它具有不同的构建和部署概念。当前的Wercker Workflows堆栈使用runs API endpoint来控制任意管道运行。
您看到的错误消息以一种有些神秘的方式告诉您。版本6指的是工作流堆栈,1和5是经典/不推荐的堆栈。我将在文档中更清楚地说明这一点,但如果您将构建API端点的调用替换为运行API端点,它应该可以正常工作!