【发布时间】:2020-07-14 09:31:14
【问题描述】:
我应该如何为我的 Node.js 服务器应用设置我的 dist 构建和生产部署工作流? (NestJS API)?
我目前的工作流程:
- 将更改提交到
production分支 - 带有
pm2的生产服务器会自动从此仓库中提取更改 - 产品服务器上的自动
npm install。 - 产品服务器上的自动
npm run build。 - 产品服务器上的自动
pm2 start。
我在这个工作流程中看到的主要问题是我在生产服务器上运行构建。这意味着我需要服务器上的所有 devDependencies,并且在构建时我正在服务器上执行性能峰值。
我已经在我的 repo 上配置了 GitHub Actions 来构建我的代码并将其保存为提交时的工件,但现在我卡住了。
- 我是否应该将构建的源代码提交到 repo,然后在生产环境中使用
pm2挂钩? - 我应该通过一些脚本下载工件到生产环境,解压并运行它吗?我在这里看到几个问题:
-
/dist文件夹(工件)没有 package.json 和资产 - 我失去了 Git 功能,因此我需要始终删除旧源并解压缩新源
-
【问题讨论】:
标签: node.js typescript github production