Используйте pm2 с CircleCI - PullRequest
0 голосов
/ 16 марта 2020

Я использую 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 или я могу автоматически перезагрузить микросервис другим способом?

...