문제점
- 이전까지 문제 없었던 GithubActions를 통한 CI/CD 과정이 Test를 작성하고부터 실패하는 것을 확인했습니다.
- -i 로 로그를 찍어봤을 때 레디스에 접근을 못하고 있는 문제였습니다.
- 깃헙액션은 별도의 서버를 통해 CI/CD를 진행합니다. -> 당연히 빌드를 시도하는 GithubActions 서버에도 사용할 수 있는 Redis 제공해야합니다.
해결방법
- Ubuntu서버에 Docker로 Redis를 띄운다.
- Embedded Redis를 이용한다.
GithubActions Server에 Redis 띄워주기
아래와 같은 구조를 만들어 줘야 하는거죠
Embedded Redis
- 저는 이전 프로젝트들에서는 모두 Embedded Redis를 이용했었습니다.
이유는 어떤 환경에서 동일하게 실행이 가능하기 때문이었습니다.
-> 프론트 개발자들과 협업할 때 DB와 Redis설치 없이 이용할 수 있도록 설계하고 싶었습니다. - 위와 같은 장점도 있지만 개발을 하면서 예상치 못한 오류들을 많이 맞았습니다...
-> Emebedded Redis Library의 최신 버전 관리가 안되고있음
-> 윈도우에서는 비교적 쉽게 이용이 가능하지만 Mac환경에서는 별도의 설정이 필요함
-> 잔 버그들이 있음
도커를 이용한 이유
- 잔 버그들이 있다 라는 부분이 가장 큰 이유였습니다.
- 실제 개발 도중 "나는 되는데?", "왜 난 안돼.." 와 같은 일들이 많이 발생했고 이유를 찾고싶었지만 자료가 너무 부족했고
"사용 목적이었던 어떤 환경에서도 동일한 실행이 가능하다." 라는 장점이 퇴색됐기 때문입니다.