将 pm2 与 CircleCI 一起使用

Use pm2 with CircleCI

我在远程 ubuntu 服务器上使用 pm2,在 CI 上使用 CircleCI,我有以下配置文件:

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/
git pull git@github.com:DevandScorp/hippocrates_authorizationmicroservice.git
cd ..
pm2 restart ecosystem.config.js --only 

但是我遇到了以下错误:

./deploy_project.sh: line 4: pm2: command not found

是否可以 运行 我服务器的 pm2 in CircleCI 配置或者我可以用另一种方式自动重新加载我的微服务?

因此,如果您想使用 CircleCI 在您的服务器上制作任何东西,那只是浪费时间。 CircleCI 提供了一个虚拟环境,您可以在其中进行一些测试。您也可以在远程服务器上推送更改,但 CircleCI 将无法访问您服务器的系统。因此,如果我们谈论 pm2,您可以启用监视模式并在每次 CircleCI 推送更改时重新启动您的微服务