배포한 프로젝트의 코드가 수정됐을때 ec2에 clone된 프로젝트에 반영해 주어야한다.
완벽한 자동화는 아니지만
git pull 명령어가 실행되면
프로젝트 빌드 후 서버 재실행까지 실행하는 정도의 자동화를 구현해 보았다
nestjs 프로젝트 package.json파일에 "scripts" 부분에
"deploy": "npm run build && pm2 restart dist/main.js" 구문을 추가해주자
ec2 인스턴스에 접속해 프로젝트 폴더에 .git/hooks 폴더로 들어가
post-merge 파일을생성하고
#!/bin/sh
npm run deploy
내용을 넣어준다
touch post-merge
nano post-merge
#!/bin/sh
npm run deploy
chmod +x post-merge