首页 > 解决方案 > pm2+ 使用生态系统文件时不显示版本控制

问题描述

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

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

PM2+ 仪表板屏幕截图

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

但由于它不适用于生态系统文件,所以我直接指定了 GitHub 存储库,就像文档中所述
这是我当前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/master,remotes/origin/mastermaster.
可悲的是,他们都没有工作(我确保他们使用正确git show-ref)。

附加信息:

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


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

标签: node.jsdeploymentpm2

解决方案


推荐阅读