Node.js 将pm2用于CircleCI

Node.js 将pm2用于CircleCI,node.js,bash,pm2,circleci,Node.js,Bash,Pm2,Circleci,我在远程ubuntu服务器和CircleCI for CI上使用pm2,我有以下配置文件: 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: - che

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

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

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

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

您是否找到了这个问题的答案@Аааааааааааааааааааа。所以circleCI只负责将代码更改拉到服务器上。据我所知,不可能让circleci访问服务器的包hanks@АБММааааСааа,这是一个很好的主意,很有意义。直到现在,我才从概念上理解CircleCI的一些事情。你应该写下来回答,并接受事实。如果你愿意,我也可以。