我正在使用PM2
和nvm
部署described in the pm2 documentation节点应用程序。我观察了生成的文件夹结构,我正在质疑它为什么会这样,以及是否有某种方法来配置它。
我的ecosystem.config.js
只包含连接到git(bitbucket)的最小信息并检查项目,这就是为什么我认为把它放在这里是不值得的。
这是我获得运行pm2 deploy production setup
的文件夹结构:
source/
.git // git root
*.* // all checked out projet files
shared/
pids/ // empty folder, pids are in ~/.pm2/pids
logs/ // empty folder, logs are in ~/.pm2/logs
current/ // symlink to /source
.deploys // git commit ids
我的问题是:
/current
?直接导航到/source
会得到相同的结果。在一个capistrano部署中,我检查了几个版本,有一个符号链接是有意义的,因为它允许立即回滚,但在这里我看不出它是如何有用的。/source
的子文件夹怎么办?有没有办法配置这个?也许我仍然在'Apache模式'中思考太多,而且没有必要这样做?答案 0 :(得分:0)
这个github问题很好地描述了我的问题(和其他人); https://github.com/Unitech/pm2-deploy/issues/27#issue-49186558
我希望问题的答案更简单:
current/
文件夹的符号链接错过了其用途。pm2 deploy
。