node.js - 我的 Node.js 应用程序一键部署解决方案(带 pm2)
问题描述
所以基本上,我在本地有 Node.js 应用程序(WebStorm 项目)并不断将更改推送到 git。我想one-click desployment
从我的 WebStorm 项目中创建可执行的解决方案:
- 从 git 克隆/拉取项目
- 安装依赖项
- 编辑配置(数据库连接等...)
- 基于配置确保数据库准备就绪,如果没有初始化新的
我通过使用函数实现了第 1 部分和第 2 部分。pm2 deployment
如果我运行命令,一切都会从 git 更新并安装依赖项。
第 3 部分是问题,因为我不想将生产配置推送到 git(即使它是私有仓库),而且我在 git 仓库中只有示例配置。我正在考虑脚本将复制示例配置然后提示我以某种方式对其进行编辑,但我现在不确定在不手动连接到生产服务器的情况下实现这一点,第二个问题是我需要在每个新版本中复制新的示例配置,因为版本之间的配置结构可能会发生变化。
有什么建议可以轻松实现这一目标,而无需手动登录生产服务器?
如果有人对如何实现这一点也有建议,第 4 部分很高兴拥有功能。
解决方案
推荐阅读
- maven - 是否可以有一个带有父 POM *和*模块的 Maven 项目?
- android - 颤振谷歌标签管理器android没有在GA中发送任何数据
- html - 将绝对元素定位在相对父容器之外
- xamarin - Xamarin.Essentials.Map 与 Xamarin.Forms.Maps.Map
- c# - 调用移动或删除时如何修复 Microsoft.Office.Interop.Excel.Worksheet 错误
- angular - How to use DataTable with angular 7
- r - Is there a way to replace this loop in R with something that runs faster?
- c# - XSD 到 c# 生成的类导致重复的命名空间
- python - 如何在一片熊猫数据框中插入一系列值
- amazon-web-services - 如何拒绝除一个以外的所有用户在 AWS API Gateway 中调用 API