Wake-up-together-TogetUp / togetup-server

AI를 활용한 커뮤니티 기반 미션 알람 서비스, TogetUp!
1 stars 1 forks source link

[ENV] CI workflow application.yml 파일 생성 에러 해결 #130

Closed 05AM closed 4 months ago

05AM commented 4 months ago

☀️ 작업 사항

☀️ 참고 사항

에러의 원인은 echo로 내용을 복사할 때 github secret을 ""에 감싸느냐, ''에 감싸느냐의 차이였는데 사실 ""의 경우 정확히 왜 안되는건지는 아직 찾지 못했습니다.

다른 예시들을 참고했을 때는 ""를 사용하던데 이후에 더 알아보려 합니다.

추가)

말씀해주신 내용 바탕으로 yml 파일 내부에 특수문자를 제거하였습니다. 저희 설정 파일에

      jdbc-url: ${spring.datasource.url}
      username: ${spring.datasource.username}
      password: ${spring.datasource.password}
      driver-class-name: ${spring.datasource.driver-class-name}

위 부분의 특수문자를 삭제하니 제대로 작동합니다!

"" 내부에(application.yml의 내용) ${} 가 있으면 해당 변수를 환경 변수에서 찾아서 치환하려고 하기 때문에 에러가 발생하는 것 같습니다.

만약 저희가 시스템 내부의 환경 변수를 설정하여 사용하는 방법을 쓰고 있다면 " "를 사용하는 것이 바람직하지만, 지금의 상황에서는 그냥 값만 받아도 충분할 것 같아 최종적으로는 ' '로 변경하겠습니다!

이에 대해서 의견이 있다면 추가로 남겨주시면 좋을 것 같습니다.

hye-on commented 4 months ago

말씀해주신 내용 바탕으로 yml 파일 내부에 특수문자를 제거하였습니다. 저희 설정 파일에

      jdbc-url: ${spring.datasource.url}
      username: ${spring.datasource.username}
      password: ${spring.datasource.password}
      driver-class-name: ${spring.datasource.driver-class-name}

위 부분의 특수문자를 삭제하니 제대로 작동합니다!

아 근데 제가 말씀 드렸던 특수 문자는 #view 관련 설정 이런 거였습니다 저는 첨부해주신 코드의 특수문자를 제거안해도 잘 작동했어요! 혹시 몰라 댓글 추가합니다!

05AM commented 4 months ago

네 저도 해당 주석이라고 생각했는데, 그 주석을 제거해도 결과가 같았습니다. 그래서 댓글로 남겨주신 부분을 대체했더니 작동했습니다.

혜온님의 cd 스크립트에서는 작은 따옴표로 변수를 감싸고 있어서 제대로 작동하는 것 같다고 생각합니다!