CodeBuild가 제대로 움직일 때까지 한 목록

소개



CodePipeline에서 CI/CD 플로우를 작성했지만, 첫회 실행이었던 적도 있고 CodeBuild 부분에서 에러가 몇건 연속했다.
해소까지의 길을 정리한다. 누군가의 도움으로 다행입니다.

PROVISIONING 단계에서 오류



오류 코드


PROVISIONING クライアントエラー VPC_CLIENT_ERROR: Unexpected EC2 error: InvalidGroup.NotFound

캡처





대응



CodeBuild의 환경 탭을 검토한 결과, 보안 그룹이 설정되어 있지 않았기 때문에 설정한 것으로 해소.

AWS 로그인 실패



CodeBuild에서 build한 것을 ECR에 등록하고 있지만, 로그인 실패 에러가 발생.

실행 코드


 Running command $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email) 

오류 메시지


An error occurred (InvalidSignatureException) when calling the GetAuthorizationToken operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. 

대응



에러 메시지를 확인하면 시크릿의 값이 맞지 않아서 에러가 나왔다.
CodeBuild의 환경 변수에 비밀 값을 설정했기 때문에 해당 부분의 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY를 확인했습니다.
결과, 행 끝에 공백이 포함되어 있었으므로, 삭제한 것으로 해소.
GUI로부터의 외형으로는 이해하기 어렵기 때문에 주의입니다.

Docker에 연결하지 못함



docker image를 ECR에 등록하는 부분에서 접속 실패 에러가 발생.

실행 코드


Running command docker push $REPOSITORY_URI:latest 

오류 코드


Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

대응



조사해 보면 CodeBuild에서 Docker 액세스에는 특권이 필요하다는 기사를 발견했다.
htps : // 이 m / 예쁜 s / ms / c02에 5에 7b2f099f2입니다 b9에
환경의 설정을 확인하면, 특권 부여되어 있지 않았기 때문에, 부여한 것 해소.

좋은 웹페이지 즐겨찾기