什么是“无效堆栈,只有堆栈1和5支持构建”是什么意思?

时间:2017-03-05 13:50:56

标签: wercker

我试图通过点击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"
}

1 个答案:

答案 0 :(得分:3)

[Wercker员工在这里!]

构建端点用于Wercker经典堆栈,它具有不同的构建和部署概念。当前的Wercker Workflows堆栈使用runs API endpoint来控制任意管道运行。

您看到的错误消息以一种有些神秘的方式告诉您。版本6指的是工作流堆栈,1和5是经典/不推荐的堆栈。我将在文档中更清楚地说明这一点,但如果您将构建API端点的调用替换为运行API端点,它应该可以正常工作!