Node.js 将pm2用于CircleCI
我在远程ubuntu服务器和CircleCI for CI上使用pm2,我有以下配置文件: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
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的一些事情。你应该写下来回答,并接受事实。如果你愿意,我也可以。