【发布时间】:2016-10-20 09:15:43
【问题描述】:
我正在使用flighplan 部署由Node.js 构建的我的Web 服务
我的部署脚本将新版本上传到名称中包含时间戳或一些随机字符的新目录。我将所有版本都保存在我的服务器中,因此我可以通过更改任何特定版本的链接轻松回滚并进行零停机部署。
主目录,以服务名称命名,它只是一个符号链接,上传后会更改为新版本的目录。
ln -snf ~/tmpDir ~/appName
我的问题是当pm2 重新启动我的服务器时,它使用以前版本的原始路径,它没有与符号链接绑定,而是按照链接指向链接指向的新目录。
有没有办法重新启动或重新加载pm2 并让它知道那个符号链接?
【问题讨论】:
-
我认为 PM2 没有针对该问题的 API。
-
更改符号链接后如何重启服务?
-
PM2本身没有revert命令吗?为什么要保留这些带时间戳的文件夹?
标签: node.js deployment server symlink pm2