링크게더 프로젝트 - CI/CD

CH_Hwang·2022년 11월 12일
0

LinkGather

목록 보기
7/10

CICD를 했다.

CI의 경우 같이하는 팀원이 workflow를 작성했다.

CD의 경우는 같이하는 팀원이 작성하고 내가 옆에서 보는 형식으로 진행해서 일단 ec2에 파일 올려놓는 식으로 진행했다.

일단은 레퍼런스들이 대부분 s3에 빌드파일을 올린 후 그걸 codeDeploy에서 ec2로 배포하는 형식으로 진행됐다.

따로 실행은 하지 않고 일단 서버에 올리는 것부터 시도했고 기존에 시도했었던 코드들을 바탕으로 금새 올리는 것 까지는 성공했다.

문제는 실행...

팀원은 주말에 여행을 가서 없고 일단 나혼자 진행했다.

내 목표는 일단 ec2 -> 도커 실행 정도인데

일단 실행하기위한 환경변수들은 전부 aws parameter store를 이용해서 불러오는 것으로 했다.

오늘 한 목록들이다.

  • rds 설정 (예약 인스턴스 구입. vpc 연결)
  • dockerfile 수정
  • appspec.yml 수정 -> 실행부분은 ApplicationStart로 옮김, 환경변수 설정을 afterInstall로
  • volume 수정 -> 기존 8gb로는 docker를 돌리기엔 저장공간이 부족해서 16기가로 늘림

지금 일단 배포 자체는 성공했는데 container가 실행되자마자 바로 꺼지는 문제가있다.

내 생각에는 환경변수가 제대로 주입되지 않았거나 뭔가 문제가 있어서 서버가 켜지지않아서 바로 컨테이너가 종료되는 것 같다...

가설 1. 서버에 환경변수가 주입되지 않았다. -> 서버가 종료되면서 컨테이너 종료
가설 2. 서버에 환경변수가 주입되었으나 명령어가 실행되지 않았다. -> 서버가 켜지지 않아 실행되는 파일이 없으니 컨테이너 종료.

일단 직접 서버에서 환경변수 주입해서 실행해보니 잘 실행된다. 이제 어떻게 잘 전달할지가 관건이다...

-> 하하... $를 안붙혀서 환경변수가 문자열 그대로 들어간거였다 ㅎㅎ;;

소스코드 : https://github.com/Link-Gather/link-gather-nest

0개의 댓글