본문 바로가기
Infra

CI / CD 구축하기 (4) - CodeDeploy

by 박순애 2023. 2. 28.
반응형
codeDeploy 배포 하면서 마주한 오류 리스트 (?)

 

1. Github Actions 는 성공했지만 CodeDeploy 배포 실패

CodeDeploy 에서의 error message

CodeDeploy 는 나름 친절하게 에러 로그를 기록해준다.

접근 방법은,

 

1. SSH 를 통해 CodeDeploy 와 연결된 Ec2 에 접근한다.

2. 아래와 같이 입력해서 폴더로 이동한 다음

cd /var/log/aws/codedeploy-agent

3. 해당 커맨드로 로그를 확인한다.

 cat codedeploy-agent.log

 

나의 경우,

payload:"{\"error_code\":5,\"script_name\":\"\",\"message\":\"The specified bucket does not exist\",\"log\":\"\"}"}

에러 메시지는 S3 버킷 관련 문제였다.

 - name: deploy with AWS codeDeploy
	run: aws deploy create-deployment

이 부분에서 설정하는 s3-location 에서 아무래도 구글링 하면서 하다보니 bucket 이름을 잘못 설정했다. 😅

 

2. CodeDeploy 이벤트 에러

이후에 s3 bucket 이름을 수정해도 계속 오류가 떴는데, ssh 로 빌드 파일은 업로드 되었지만 오류가 뜨는 상황이었다.

위의 방식으로 로그를 확인해도 되고,

 

codeDeploy 배포 상세 정보

View events 로 확인해도 된다.

나의 경우는 아래와 같이 after_deploy 셀 스크립트를 잘못 작성해서 배포에 실패했다.

 

배포 오류 메시지

 

3. .env 추가

이건 codeDeploy 와는 크게 상관 없지만 s3 를 통해 업로드한 프로젝트에 .env 파일은 업로드가 같이 되지 않으므로 ec2 서버에서 직접 올려줘야한다.

sudo vi(m) .env

죽어라고 .env 파일 입력해서 저장 후 나가기 (:wq) 해도 전혀 파일 생성이 되지 않았는데, sudo 붙이니까 해결 완.. ㅎㅎ

 

 

반응형

댓글