개발

Elastic Beanstalk CI/CD

시간의 효율화 2021. 12. 3. 16:46

Elastic Beanstalk과 github의 git action을 사용해서 자동 배포 하는 법을 다뤄보겠다. 

 

https://jojoldu.tistory.com/543?category=777282 

 

1. Github Action & AWS Beanstalk 배포하기 - Github Action으로 빌드하기

기존에 사이드 프로젝트를 만들면 다음과 같은 환경에서 진행을 해왔습니다. TravisCI & AWS Code Deploy TravisCI & AWS Beanstalk 상황에 따라 골라 쓰긴 했지만, 큰 불편함이 없었는데요. 최근 대세가 TravisCI

jojoldu.tistory.com

 

https://jojoldu.tistory.com/549?category=777282 

 

2. Github Action & AWS Beanstalk 배포하기 - profile=local로 배포하기

지난 시간에 만들어둔 Github Action을 통해 profile=local로 Beanstalk에 배포를 진행해보겠습니다. profile=local, 즉, 운영 DB와 구글&네이버 OAuth 를 사용하지 않는 간단한 테스트 용도로만 배포할 예정입니.

jojoldu.tistory.com

 

'조졸두'님의 "2. Github Action @ AWS Beanstalk 배포하기" 글의 "3.1 application.properties 정리"전까지 하면 된다. 

기본적인 셋팅은 여기까지 따라하면 된다. 

 

그리고 배포를 하면 '깃 액션' 빌드 중 다음과 같은 에러가 생길 수 있다. 

 

cp: target 'deploy/application.jar' is not a directory

 

그렇다고 하면 build.gradle에 다음 코드를 추가 해주어라. 

 

jar {
    enabled = false
}

튜터님 말씀으로는 'jar'파일이 두번 생성 되어서 생긴 에러라고 하셨다. 

 

배포 성공. 

 

다음 글에는 RDS 연결 및 환경변수 설정에 대해서 알아보겠다.