Я использую pm2 на своем удаленном сервере Ubuntu и CircleCI для CI, у меня есть следующие файлы конфигурации:
version: 2.1
orbs:
node: circleci/node@1.1.6
jobs:
deploy-prod:
docker:
# specify the version you desire here (you might not want node)
- image: circleci/node:7.10
steps:
- checkout
- run: ssh -oStrictHostKeyChecking=no -v $DROPLET_USER@$DROPLET_IP ./deploy_project.sh $MICROSERVICE_NAME
workflows:
build-and-test:
jobs:
- deploy-prod:
filters:
branches:
only:
- master
В моем сценарии развертывания я делаю следующее:
cd /var/www/nodejs/$1
git pull git@github.com:DevandScorp/hippocrates_authorizationmicroservice.git
cd ..
pm2 restart ecosystem.config.js --only $1
Но у меня появляется следующая ошибка:
./deploy_project.sh: line 4: pm2: command not found
Возможно ли запустить pm2 моего сервера в конфигурации CircleCI или я могу автоматически перезагрузить микросервис другим способом?