카테고리 없음
github actions, ecs, ecr을 이용한 CI/CD - 2
jinheung90
2023. 2. 26. 13:54
ecr 설정
이렇게 하면 생성이 된다 다른 작업은 안해도 괜찮은게 어차피 github actions에서 build를 해준다
terraform script
resource "aws_ecr_repository" "ecr_repo" {
name = var.ecr_repo
}
output "springApp-repo-URL" {
value = aws_ecr_repository.ecr_repo.repository_url
}
github actions에서 docker 빌드 하는 부분
- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: $ECR_IMAGE_TAG
run: |
# Build a docker container and
# push it to ECR so that it can
# be deployed to ECS.
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG" >> $GITHUB_OUTPUT
해당 변수에는 ecr respository 이름을 적어주면 되고 이미지 태그는 github sha로 이름을 변경하는 방법도 있다