2017-03-05 5 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

수정 해 주셔서 감사합니다. @asymmetric – mgi166

답변

3

(가) 엔드 포인트의 독특한 개념을했다 Wercker 고전 스택을위한 빌드 및 전개함에 구축 . 현재의 Wercker 워크 플로우 스택은 runs API endpoint을 사용하여 임의의 파이프 라인 실행을 제어합니다.

표시되는 오류 메시지는 다소 이상한 방식으로 알려줍니다. 버전 6은 워크 플로 스택을 나타내며 1과 5는 기존/비추천 스택입니다. 설명서에서 더 명확하게 설명 하겠지만 빌드 API 끝점에서 실행 API 끝점으로 호출을 바꾸면 제대로 작동합니다.

+1

예, 말했듯이 현재 워크 플로우 스택을 사용하고 있습니다. 'Runs API'를 시도해 성공했습니다. 감사! – mgi166