본문 바로가기
공부/Trouble Shooting

GithubActions CI/CD 서브 모듈 설정을 배포 서버에서 읽지 못 하는 문제 해결

by son_i 2024. 6. 29.
728x90

'배포 환경과 설정 파일 분리를 위한 작업) Private Repository 만들기 + Submodule 설정' 수정하기 (tistory.com)

 

Tistory

좀 아는 블로거들의 유용한 이야기

www.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)

 

Github Actions CI/CD - 트러블 슈팅 정리 (submodule, 파일 중복, ec2 용량)

SW 마에스트로에 합격하기 전부터 진행했던 팀 프로젝트가 벌써 마무리 단계에 있다. 마무리 작업을 진행하면서 여러가지 문제와 요구사항이 발생했다. 이러한 부분들을 코드에 반영할 때마다 E

rachel0115.tistory.com

private 서브 모듈을 Github Actions에서 checkout 하고 사용하기 (velog.io)

 

private 서브 모듈을 Github Actions에서 checkout 하고 사용하기

private 서브 모듈을 사용하여 민감한 정보를 관리하고 github actions에 적용하여 간단한 CI/CD를 해보았다.

velog.io

 

728x90