pm2+ 在使用生态系统文件时不显示版本控制

问题描述

我使用 PM2+ 来管理我的 NodeJS 部署。

通常,当我使用 pm2 start src/app.js 部署应用程序时,我会获得有关版本控制的详细信息,如下面的屏幕截图所示。但是,当我使用 ecosystem file 进行部署时,我只会得到 N/A:

PM2+ Dashboard Screenshot

PM2 通常使用 vizion 直接提取此信息。

但是由于它不适用于生态系统文件,所以我直接指定了 GitHub 存储库 just like the documentation stated
这是我当前的 pm2-services.json 生态系统文件

{
    "apps": [
        {
            "name": "my-node-app","cwd": "./my-node-app-repo-folder","script": "src/app.js","env": { 
                "NODE_ENV": "production"
            },"repo": "https://github.com/MyUserName/MyNodeAppRepo.git","ref": "origin/master"
        }
    ]
}

对于 ref 字段,我还尝试放置 refs/remotes/origin/masterremotes/origin/mastermaster
遗憾的是,它们都不起作用(我使用 git show-ref 确保它们是正确的)。

附加信息:

  • NodeJS 版本:v15.11.0
  • NPM 版本:7.6.3
  • PM2 版本:4.5.6 (最新,截至撰写本文时)

那么,如何让 Versioning 字段正确显示


注意:这不是真正的问题,而是一个小小的不便。我只想知道我做错了什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)