github action으로 merge 후, 배포 서버에 자동 배포하도록 작성 중 pm2 command not found 발생
pm2 실행 전 nvm.sh 실행하기
환경변수 관련 문제인듯..
pull_nCloud:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: execute remot ssh
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.REMOTE_IP }}
username: ${{ secrets.REMOTE_SSH_ID }}
password: ${{ secrets.REMOTE_SSH_PASSWORD }}
port: ${{ secrets.REMOTE_SSH_PORT }}
script: |
whoami
cd 프로젝트폴더
git pull origin main
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
npm install
pm2 restart project이름