【发布时间】:2018-08-06 22:39:29
【问题描述】:
我正在使用 nextJS 和 expressJS 应用程序开发 nodeJS 应用程序。我正在使用自己的 gitlab 实例来管理 git 存储库。
但是当前的应用程序最终不应该部署到网络服务器,但我需要创建分散的生产应用程序。为了更清楚一点:
- 在本地开发应用程序
- 将应用程序推送到我的远程服务器
- 我的客户应该能够从我的删除服务器获取生产性应用代码
- 客户将在本地环境中运行应用程序 - 应该能够从删除服务器中提取新版本
所以应用程序本身不会在我的远程服务器上运行,而是在客户的本地服务器上运行。
通常我会使用我的 CI 来测试和构建应用程序(由 npm run build 完成)。然后我构建了一个 docker 镜像,用于在我的服务器上运行应用程序。但所有这些通常都在同一台服务器上运行。
在这种情况下,我需要构建应用程序并将其提供给客户/客户应该能够提取生产代码。这是怎么做到的。
也许我只见树木不见森林……这就是我寻求帮助/提示的原因。
【问题讨论】:
-
我不明白这与使用 git repo 提供的软件的任何其他公司有何不同。你是负责他们的部署还是只负责开发?您是否在问如何利用钩子告诉公司更新和部署他们自己的实例?为您提供有关如何解决此问题的建议似乎过于宽泛。请说明您想要的工作流程以及我们如何帮助您解决/实施它。
标签: node.js express gitlab next.js