728x90
'배포 환경과 설정 파일 분리를 위한 작업) Private Repository 만들기 + Submodule 설정' 수정하기 (tistory.com)
ec2에 jar 파일을 배포하였는데 실행이 안 되는 것을 확인하였다.
그에 대한 해결책을 강구하다가 DB 접속 정보 .yml 파일이 배포 서버에는 올라가있지 않은 것을 확인하였고 내 yml파일을 깃허브에 올리기 보다는 서브모듈을 통해 분리해주었다.
그런데 여전히 jar파일 실행 시 DB 연결 정보가 없다고 하는 것을 확인했고 S3 프로젝트 zip파일 확인 결과 서브모듈 디렉토리의 application-prod.yml은 업로드가 되지 않았다.
원인
서브모듈 private repo에 접근할 수 없어서 벌어진 일 !
해결
WorkFlow에서 checkout을 할 때 서브 모듈인 Private Repository에 접근할 수 있는 Git_Token 값을 넣어주는 것 !
또한 submodules: true 옵션을 넣어주어야 한다 !
1. 깃허브 계정에서 Personal Access Token을 발급받는다.
2. Main repo의 Secrets에 Personal Access Token 값을 저장한다.
3. CD_WorkFlow.yml 의 체크아웃 부분에 서브모듈에 접근할 수 있게 token 값과 submodule 옵션을 true로 설정
됐다 !!!! build/src/main.resources/config 아래 yml 설정 파일들이 들어온것을 확인했다 !!!!!
아래는 해결에 도움이 정말 많이 된 블로그 ㅜㅜ 감사합니다
Github Actions CI/CD - 트러블 슈팅 정리 (submodule, 파일 중복, ec2 용량) — 기억의 정류장 (tistory.com)
private 서브 모듈을 Github Actions에서 checkout 하고 사용하기 (velog.io)
728x90