4

AWS CodePipeline을 처음 사용하고 Jenkins 등의 지속적인 통합 도구에 대한 경험이 없었습니다. AWS CodeCommit (코드 저장소)로 을 새로 만들었습니다.) -> CodeBuild (도커가 아닌 환경, NodeJS 7) -> AWS CodeDeploy. 모든 것이 AWS에만 있습니다. 마침내 EC2 인스턴스 (Windows server 2008)에 배포 된 Angular2 프로젝트입니다. 내 로컬 컴퓨터에서 활성 IAM 사용자 (Git 액세스)를 통해 AWS CodeCommit에 코드를 적용한 다음 CodePipleline이 소스가 정상적인 (녹색으로 표시되지만) 다음 단계에서 빌드가 실패한 위치에서 작동하는 것을 볼 수 있습니다. 색깔). 나는 그것의 세부 사항을 클릭하면, 나는 다음과 같은 오류 로그를 볼 수 있습니다 -AWS CodePipeline, 빌드가 실패하여 YAML_FILE_ERROR로 오류가 발생했습니다. M

https://forums.aws.amazon.com/ 2016년 12월 23일 18시 21분 16초 에이전트를 기다리는 https://forums.aws.amazon.com/ 2016년 12월 23일 18시 21분 36초 단계는 DOWNLOAD_SOURCE https://forums.aws.amazon.com/입니다 2016/12/23 18:21:38 단계 완료 : DOWNLOAD_SOURCE 성공 : 거짓 https://forums.aws.amazon.com/ 2016/12/23 18:21:38 단계 컨텍스트 상태 코드 : YAML_FILE_ERROR 메시지 : YAML 파일이 없습니다. https://forums.aws.amazon.com/ 2016/12/23 18:21:38 런타임 오류 (YAML 파일이 존재하지 않음)

누군가이 오류에 대해 안내 할 수 있습니까? 나는이 YAML 파일이 무엇을 의미하는지 모른다. 봤지만 아무것도 관련 NodeJS 각도 프로젝트의 측면에서 발견.

, 감사합니다 비 노드 쿠마르

답변

9

참조중인 YAML 파일 CodeBuild에서 요구하는 buildspec.yml 파일입니다. 더 많은 정보는 http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html

+0

사용자는 종종 buildspec.yml 파일을 추가하지만 CodeBuild를 실행하기 전에 저장소에 푸시하는 것을 잊어 버리는 경우가 있습니다. git을 사용하여 buildspec.yml 파일을 푸시하면 좋을 것입니다. 또한 오늘 buildspec.yaml이 아닌 buildspec.yml이라는 이름이어야합니다. –

+0

@EricNord 내 프로젝트의 루트에 buildspec.yml을 넣었지만 여전히이 오류가 발생했습니다. (지금 문제 해결 – Elaine

+1

@Elaine이 당신을 찾았 으면 좋겠다. 그렇지 않다면 필자는 비슷한 것을 만났습니다. Codebuild는 매우 까다 롭습니다. 공백/탭에 대해. 모든 탭을 공백으로 변환하고 빈 줄에 공백을 제거했습니다. 희망이 도움이됩니다. – Jevado

0

에서 이미 확인되었지만 다른 사람이이 문제를 만났을 때를 대비하여 추가되었습니다.

Yaml 파일은 일반적으로 .yaml 또는 .yml 확장자와 연결됩니다.

코드 빌드는 buildspec.yml을 찾은 것으로 보이며 .yaml 파일을 볼 수 없습니다.