2017-03-05 151 views
4

我試圖觸發新Wercker建立通過點擊API端點mentioned in the documentation,但API返回以下響應:什麼「堆棧無效,堆棧只支持堆棧1和堆棧5」是什麼意思?

{"statusCode"=>400, "error"=>"Bad Request", "message"=>"Invalid stack, only stack 1 and 5 are supported for builds"} 

什麼錯誤消息「無效的堆棧,只堆1和5的支持打造「是什麼意思?

我試着用下面的腳本發送請求:[!Wercker員工在這裏]

$ 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

感謝您的編輯! @不對稱 – mgi166

回答

3

的建立端點的Wercker經典棧,具有獨特的概念構建並部署。當前的Wercker Workflows堆棧使用runs API endpoint來控制任意的管道運行。

您所看到的錯誤信息是以一種有點神祕的方式告訴你的。版本6涉及工作流程堆棧,1和5是經典/棄用的堆棧。我們會在文檔中更清楚地說明這一點,但是如果將來自構建API端點的調用替換爲Runs API端點,它應該可以工作!

+1

是的,正如您所說,我正在使用當前的工作流程堆棧。 我試過'運行API',成功構建。謝謝! – mgi166