node.js - pm2+ 使用生态系统文件时不显示版本控制
问题描述
我正在使用PM2+来管理我的 NodeJS 部署。
通常,当我使用 部署应用程序时pm2 start src/app.js
,我会获得有关版本控制的详细信息,如下面的屏幕截图所示。但是,当我使用生态系统文件进行部署时,我只会得到N/A
:
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/master
和master
.
可悲的是,他们都没有工作(我确保他们使用正确git show-ref
)。
附加信息:
- NodeJS 版本:v15.11.0
- NPM 版本:7.6.3
- PM2 版本:4.5.6 (最新,截至撰写本文时)
那么,如何让该Versioning
字段正确显示?
注意:这不是一个真正的问题,而是一个轻微的不便。我只想知道我做错了什么。
解决方案
推荐阅读
- typescript - 摆脱Vscode的cmd点击内联窗口,直接导航到代码
- flutter - PopMenu dropDown onChanged 不改变视图上的当前值
- android - Oncomplete 任务在 getResult() 之后无法访问方法 getDownloadUrl()
- multiprocessing - astropy 多处理访问 IERS 数据
- javascript - 符号作为 Firefox 中 Javascript 对象的关键标识符
- python - 素数分解一个 3000 位数字,最大素数 <=104743(6 位) - 这可以在几分钟内在“普通”计算机上完成吗?
- java - 如果将文本文件作为主要方法(java)中的命令行参数传递,我如何从其他方法访问我的文本文件
- python - 在使用所有可能的预测变量拟合模型时,它会抛出此错误 TypeError: ufunc 'isfinite' not supported
- python - 为什么这会给我 TypeError: 'int' object is not subscriptable
- python - 部署 Flask - MySQL 到 Heroku