travis-ci 部署 node 项目用 pm2 进程守护提示没有 pm2 命令

发布于 2022-09-11 18:07:56 字数 284 浏览 38 评论 0

命令行工具中可以直接使用 pm2 命令。

travis-ci 错误提示

clipboard.png

命令行正常使用

clipboard.png

我很疑惑,因为我的 pm2 已经全局安装了=。=

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

往事随风而去 2022-09-18 18:07:56

你在部署时加上一句 echo $PATH, 即打印出环境变量path的值。极度怀疑你单独登陆和使用travis-ci自动执行shell命令时,使用的环境变量path值不同!后者在path中没有加入pm2的路径。

耳根太软 2022-09-18 18:07:56

部署文件写错了。正确的应该这样

language: node_js
node_js:
- 8.9.1
branchs:
  only:
  - master
cache:
  apt: true
  directories:
  - node_modules
before_install:
  - openssl aes-256-cbc -K $encrypted_9b2d7e19d83c_key -iv $encrypted_9b2d7e19d83c_iv
    -in id_rsa.enc -out ~/.ssh/id_rsa -d
  - chmod 600 ~/.ssh/id_rsa
  - echo -e "Host 39.104.15.110\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
install:
# - git pull
# - rm -f package-lock.json && npm install
script:
# - echo $PATH
# - pm2 restart index.js
after_success:
  - ssh root@xx.xxx.xx.xxx 'cd /home/blog/blog-node && git pull'
  - ssh root@xx.xxx.xx.xxx 'cd /home/blog/blog-node && rm -rf node_modules yarn.lock'
  - ssh root@xx.xxx.xx.xxx 'cd /home/blog/blog-node && yarn && ls'
  - ssh root@xx.xxx.xx.xxx 'cd /home/blog/blog-node && pm2 restart index.js'

xx.xxx.xx.xxx 是 ip,敏感信息所以我隐去了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文