트러블 슈팅

23.11.02 항해 99 16기 실전 프로젝트 트러블 슈팅

김용글 2023. 11. 2. 21:45

해당 트러블 슈팅은 어제 발생했다 

 

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 될 때마다 자동으로 잘 배포가 되었다 해피해피!