繁体   English   中英

Typescript Node.js 项目 - 部署到生产工作流

[英]Typescript Node.js project - deployment to production workflow

我应该如何为我的 Node.js 服务器应用程序设置我的 dist 构建和生产部署工作流? (NestJS API)?

我目前的工作流程:

  1. 提交对production分支的更改
  2. 带有pm2生产服务器会自动从此 repo 中提取更改
  3. 在生产服务器上自动npm install
  4. 在生产服务器上自动npm run build
  5. 在生产服务器上自动pm2 start pm2。

我在这个工作流程中看到的主要问题是我在生产服务器上运行构建。 这意味着我需要服务器上的所有 devDependencies,并且在构建时我也在服务器上执行性能峰值。

我已经在我的 repo 上配置了 GitHub Actions 来构建我的代码并将其保存为提交时的工件,但现在我被卡住了。

  • 我应该将构建的源代码提交到 repo,然后在生产中使用pm2 hook 吗?
  • 我应该通过一些脚本将工件下载到生产中,解压缩并运行它吗? 我在这里看到几个问题:
    • /dist文件夹(工件)没有 package.json 和 assets
    • 我失去了 Git 功能,所以我需要总是删除旧源并解压新源

我没有我需要的所有信息,但我想您应该在 CI/CD 工具(例如 TravisCI)上运行构建步骤,然后将/dist文件夹的内容推送到您的生产服务器。 然后,pm2 将只运行这个生产版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM