ci/cd 하며 헤맨것들

송민지·2022년 10월 24일
0

Upick

목록 보기
1/2

처음으로 로그인 기능구현을 하면서 자동화 배포에 도전했다.

ec2에 node를 설치했으나 npm not command 가 계속 출력되었다(23일 하루 내내)

뭐가 문제인지 몰라 폭풍 구글링중 스크립트에

  export NVM_DIR=~/.nvm
  source ~/.nvm/nvm.sh
  npm --help

를 넣고 문제가 해결되었다는 깃허브 이슈를 보고 스크립트에 추가하였다.
출력된 내용은 지원하는 노드 버전이 다르다는 것이였다.

저녁에 퇴근한 성원님과 함께 deploy파일에 node버전을 변경했으나 계속 14버전 출력되었다.
혹시 ec2에 설치된 노드가 문제인가 싶어서 노드 버전을 변경해 설치하였다

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install nodejs
node -v

(14를 원하는 버전으로 변경하면 된다)

다시 github actions를 실행시키는데 이번에는 .env파일을 생성하지 않아(;;;) 파일이 제대로 실행되지 않았고 pm2가 먼저 실행되는 현상이 발생하였다.
(action 실행중에 .env 파일생성 안했다고 목소리 커진건 안비밀)

deploy 스크립트에서 pm2를 먼저 끈 뒤에 재실행하는걸로 바꾸고 ec2에 .env를 생성한후
github action을 실행하였다.

그리고 배포 성공😎


https://github.com/appleboy/ssh-action/issues/21

https://suyeoniii.tistory.com/47

profile
기록하는 일상

0개의 댓글