2016-11-18 10 views
3
내가 Heroku가 내 응용 프로그램을 배포하는 데 문제

를 배포하고 나는 사용자 정의 고정 표시기 이미지를 사용하고의 bitbucket 파이프 라인은 Heroku가, 내가 문서에서 heroku_deploy.sh을 사용하고 있습니다 문제

Deploying Heroku Version 82d8ec66d98120ae24c89b88dc75e4d1c225461e 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
KeyError: 'source_blob' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
KeyError: 'source_blob' 
curl: no URL specified! 
curl: try 'curl --help' or 'curl --manual' for more information 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
KeyError: 'output_stream_url' 
curl: try 'curl --help' or 'curl --manual' for more information 

를 얻을 수 있지만, 그것은이 그것에 파이썬, 다른 건 내가 확실히 존재해야합니까?

+0

안녕하세요,이 문제를 어떻게 해결했는지 기억이 안납니다 .. –

답변

0

파이프 라인을 통해 Heroku에 대한 Meteor 배포와 동일한 문제가있었습니다. 범인은 을 확보 한 것 같습니다. HEROKU에 대한 API 키입니다. 진드기를 제거하고 일반 텍스트로 입력하면 모든 것이 잘 작동하기 시작합니다.

+0

좀 더 자세히 설명해 주실 수 있습니까? 해결책? 네가 옮긴 진드기의 위치는 어땠어? – Rola

+0

이 오류는 Heroku에서 반환 된 데이터를 처리하는 사용자 스크립트에 문제가 있음을 나타냅니다. 안전하고 안전하지 않은 환경 변수는 일반 환경 변수와 마찬가지로 Pipelines 빌드와 동일한 방식으로 사용할 수있게되어 관련성이없는 것으로 나타났습니다. –

0

나타나는 오류 메시지는 Heroku 소스 API가 응답의 일부로 source_blob 특성을 반환하지 않아 스크립트가 실패 함을 나타냅니다.

불행히도 the deployment script you're usingHeroku API (18-20 행)을 통해 새로운 "원본"개체를 만드는 데 오류가 발생하지 않으므로 가장 간단한 문제는 간단한 인증 실패 (잘못된 사용자 이름/암호 또는 잘못 인코딩 된 자격 증명)입니다.

내 권장 사항은 배포 스크립트에 로깅을 추가하고 라인 20 이후에 echo $URL_BLOB을 삽입하고 Heroku가 반환하는 내용을 확인하는 것입니다. 문제를 진단하는 데 도움이됩니다.

deploying to Heroku via a Git remote에 대한 최신 권장 사항도 있습니다. 이는 이전의 해킹 스크립트보다 효과적 일 수 있습니다. (사이트에서 링크 된 곳에서 답장을 보내면 내가 가서 업데이트 할 것입니다.)