zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    程序是怎样跑起来的 第三章
    C#4.5-4.7学习总结
    第二周学习总结
    程序是如何跑起来的 第二章
    第一章读后感
    师生关系读后感
    C#学习总结
    我与计算机
    读《程序怎样跑起来》第一章有感
    读师生关系有感
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14431026.html
Copyright © 2011-2022 走看看