buildspec.yml 문제점 개선

hyuckhoon.ko·2023년 5월 23일
0

TIL

목록 보기
38/69

1. 기존 buildspec.yml

version: 0.2

env:
  variables:
    DOCKER_BUILDKIT: "1"

phases:
  (중략)
  build:
    commands:
      - echo "Building the Docker image..."
      - docker image build -t $REPOSITORY_URI:$IMAGE_TAG . --build-arg DJANGO_ENV=$DJANGO_ENV

      
  post_build:
    commands:
      - echo "Testing in progress..."
      - docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY $REPOSITORY_URI:$IMAGE_TAG python manage.py test

      - echo "Pushing the Docker image..."
      - docker image push $REPOSITORY_URI:$IMAGE_TAG

      (중략)

2. 문제점

test가 실패해도 ECR에 이미지를 푸시하게 된다.

3. 개선 buildspec.yml

version: 0.2

env:
  variables:
    DOCKER_BUILDKIT: "1"

phases:
  (생략)
  build:
    commands:
      - echo "Building the Docker image..."
      - docker image build -t $REPOSITORY_URI:$IMAGE_TAG . --build-arg DJANGO_ENV=$DJANGO_ENV

      - echo "Testing in progress..."
      - docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY $REPOSITORY_URI:$IMAGE_TAG python manage.py test
  post_build:
    commands:
      - echo "Pushing the Docker image..."
      - docker image push $REPOSITORY_URI:$IMAGE_TAG

    

(생략)

0개의 댓글

관련 채용 정보