23.11.02 항해 99 16기 실전 프로젝트 트러블 슈팅
해당 트러블 슈팅은 어제 발생했다
1. 발생
Github Action 으로 CI / CD 배포를 적용했는데
CodeDeploy 까지는 역시나 쉽게 했다 하지만.. 이후가 문제였다..
새로운 jar 파일이 생성은 되지만 적용이 안되었던 것이다!!
2. 원인
다른 Spring 분께 여쭈어 보니 application.log 를 보라는 아주 귀중한 조언을 해주셨다
log 살펴보니 application.properties 이 인식되는거 같지 않았다
Git Actions 를 동작 시키기 위해서는 application.properties 가 필요했기에 Settings 의
Secrets and variables 의 Actions 에 new repository secret 에다가 properties 내용을 넣어주고
아무 내용 없는 application-gallae.properties 를 아래와 같이 생성하고
workflows 에도 아래와 같이 위치를 맞춰 주었고, IntelliJ 상에서도 아무것도 없는 application-gallae.properties 를
생성해주었다
3. 첫번째 해결
application-gallae.properties 가 아닌 application.properties 를 생성했고 workflows 에도 변경했다
다행히 인식을 했다 예상해보건데 Intellij 에 application.properties 에 내용이 들어가 있었기 때문에
인식이 잘 안되었던것 같다 하지만 이 방법은 한가지 문제가 있었는데 팀원들이 해당 브런치에서
Pull 받을 때 마다 내용물이 없는 application.properties 를 내려 받아 내용물을 계속 채워 주어야
한다는 것이었다
4. 두번째 해결
application.properties 사용 방식을 변경하였다
아래와 같이 application-locallhost.properties 와 application-server.properties 를 생성해 주었고
각각의 properties 에 알맞는 내용을 넣어주었다
application.properties 에는 spring.profiles.active=localhost 와 spring.profiles.active=server 를 넣어주었다
이렇게 하고 팀원분들께 사용법을 자세히 알려드렸다 이후 Git Hub 에서 Pull requests 를 하여
Merge 될 때마다 자동으로 잘 배포가 되었다 해피해피!