I use this shape
- ssh -i $SSH_PRIVATE_KEY_GITLAB -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "source ~/.nvm/nvm.sh && cd $DEPLOY_PATH && npm install && npm run build:pm2"
source ~/.nvm/nvm.sh
- would be the part that solves missing path to pm2