[AWS] Pulling external resources into CodeBuild

During the deployment, if you have any external files you need to add into build process. You can save those files into S3. Then pulling those files in buildspec.yml

 

version: 0.2

phases:
  install:
    runtime-versions:
      docker: 18
  pre_build:
    commands:
      - echo Logging in to Amazon ECR...
      - aws --version
      - ls -l
      - pwd
      - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)
      - REPOSITORY_URI=738690925118.dkr.ecr.eu-central-1.amazonaws.com/demowebcontainer
      - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
      - IMAGE_TAG=${COMMIT_HASH:=latest}
      - aws s3 cp s3://yourbucket/file1.jar
  build:
    commands:
      - echo Build started on `date`
      - echo Building the Docker image...
      - docker build -t $REPOSITORY_URI:latest .
      - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG
  post_build:
    commands:
      - echo Build completed on `date`
      - echo Pushing the Docker images...
      - docker push $REPOSITORY_URI:latest
      - docker push $REPOSITORY_URI:$IMAGE_TAG

 

[NOTE]: Since we are using S3, then it means in CodeBuild, it requries premission for S3 as well.

AmazonS3FullAccess

posted @ 2021-02-22 16:22  Zhentiw  阅读(56)  评论(0编辑  收藏  举报