CodePipeline Error

Huiji Kim·2023년 5월 31일
0

ECS

Unable to access the artifact with Amazon S3 object key 'test-app-stage/build_outp/bsdutE7' located in the Amazon S3 artifact bucket 'codepipeline-bucket-2023-05-30-0610'. The provided role does not have sufficient permissions.

-> 깃허브 buildspec.yml 파일 변경 후 해결

version: 0.2
phases:
  pre_build:
    commands:
      - echo Logging in to Amazon ECR...
      - aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com
  build:
    commands:
      - echo Build started on `date`
      - echo Building the Docker image...
      - docker build -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG -f ./Dockerfile -m 4g .
  post_build:
    commands:
      - echo Build completed on `date`
      - echo Pushing the Docker image...
      - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
      - printf '[{"name":"%s","imageUri":"%s"}]' "$EnvironmentName" "$AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG" > images.json

artifacts:
  files: images.json

artifacts files가 지정이 안되어있었음

Did not find the image definition file imagedefinitions.json in the input artifacts ZIP file. Verify the file is stored in your pipeline's Amazon S3 artifact bucket: codepipeline-bucket-2023-05-31-0237 key: test-app-stage/build_outp/QqyrNaH

왜인지 imagedefinitions.json 파일을 못찾는다고 떠서 깃허브 코드를 images.json에서 imagedefinitions.json로 변경

profile
새로 학습하는 내용을 기록합니다. \n 예전 주소 : https://blog.naver.com/gmlwl0720

0개의 댓글