【问题标题】:How to manage 'server' and 'client' folders within a repo如何在存储库中管理“服务器”和“客户端”文件夹
【发布时间】:2019-12-29 18:12:51
【问题描述】:

我的项目结构如下:

- client
  - package.json
- server
  - package.json
package.json

对于开发,我将从根的 package.json 运行一个 npm 脚本,该脚本将启动我的“服务器”和“客户端”:

 "client": "cd client && npm run dev",
 "server": "cd server && npm run dev",
 "start": "npm-run-all --parallel server client"

目前,只有一个 Github 存储库可以推送“服务器”和“客户端”代码。

现在我正在将“服务器”和“客户端”分别部署到 Digital Ocean——git clone <server> 到我的 droplet,git clone <client>/var/www/example.com/html nginx 文件夹——我对我应该如何将它们分成单独的 repo,如果我错了,这是我应该做的,以便部署到 DO,同时仍然能够使用本地的单个 npm 脚本启动它们发展..

【问题讨论】:

    标签: git nginx deployment


    【解决方案1】:

    如果我错了,请纠正我,但基本上你是在谈论一个 droplet,并且你想将你的 repo 克隆到这个 droplet 的不同目录中。

    我认为您有多种选择来实现这一目标:

    1. 只需拆分您的存储库并编写一个脚本,将两个存储库克隆到您的 droplet 上的正确目录中(假设它是 Linux 系统,编写一个 shell 脚本 - 我推荐 this SO question
    2. 不要拆分您的存储库,将其克隆到您的 Droplet 上的一个临时(非公共)目录中,然后执行一个 shell 脚本,将正确的文件复制到所需的目录中。
    3. 在我看来,实现这一目标的最佳方法是:考虑 CI/CD 管道。查看this link 了解更多信息。还有this is a tool 与 DO 集成!

    干杯,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多