其他 GIT 部署 NPM 脚本无法在 Plesk 面板上运行

Additional GIT Deployment NPM scripts is not working on Plesk Panel

我是 运行 Plesk 上的节点应用程序。

但是,我需要在我的 Plesk 上执行 npm run build GIT 附加操作。

我已经用这个 question 的解决方案进行了测试,但是不太好用

我的 Plesk 额外部署操作

/opt/plesk/node/10/bin/npm run build 2>&1 | tee npm.txt && touch tmp/restart.txt

我已经检查并确保我的 Plesk node.js 路径是 /opt/plesk/node/10/bin/node

我可以知道我在这里错过了什么吗?

我们的生产服务器由 Plesk 提供支持 Node.js (Passenger/Phusion)

  1. 您需要登录到 Plesk 控制面板 > 网站与域 > 虚拟主机访问 > 系统用户 > 确保 "Access to the server over SSH" 选择为 /bin/bash

  2. Link 您的 GIT with Plesk(指南位于 here

  3. 关于其他部署操作,您可以粘贴以下代码

(PATH=/opt/plesk/node/10/bin:$PATH; npm install && npm run build &> npm.log) touch tmp/restart.txt

备注

如果您使用的是 node.js 版本 12,您可以改用 /opt/plesk/node/12/bin

touch tmp/restart.txt 是重启 Phusion Node.js 应用程序的一种方法,因为我无法通过 passenger-config restart-app 命令

重启