如何为Netlify子域支持构建repo?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (44)

Netlify子域基于repo上的分支工作。如果我有一个域名xyz.com和repo Repo-A,主分支将部署到xyz.comdashboard分支将部署到dashboard.xyz.com。然而,仪表板和主分支对于一些视觉元素是非常不同的。

我正试图找出一种简洁的方式来构建回购

Repo - A
(master branch)
   src/app
   package.json
   webpack.config.js


Repo - A
(dashboard branch)
   src/app
   package.json
   webpack.config.js

这种方法的问题是我必须广泛地更改我的webpack,包和src文件。我相信在分支之间来回切换也会在dist/文件夹中产生大量垃圾。

什么是最好的回购结构使这项工作?是否有工具使这个用例更简单?

另一种方法 -

Create a Release Repo that has release branches like master and dashboard.

master commits to Repo A which pushes build to master branch of Release repo
master commits to Repo B which pushes build to dashboard branch of Release repo

与第一个相比,这是一种更清晰的方法吗?有什么建议?

提问于
用户回答回答于

当您使用它们跟踪更改以进行审阅并通过工作流对每个子域分支执行拉取请求时,此功能似乎更适用于暂存/开发/生产(主)。我不使用此功能,因为无论如何都可以通过创建分支部署来轻松跟踪工作流程。我认为这真的会派上用场的是在子域中为不同版本跟踪我的网站版本。

当将子域用于完全不同的项目时,您应该考虑将它们移动到自己的存储库并管理项目,因为它是子域中的自己的站点。然后CNAME在DNS中输入子域条目以指向my-dashboard-site-name.netlify.com

Mono-repo

如果你不想让它们成为他们自己的仓库,你可以将它们放在同一个单一仓库中,你仍然会将这些站点分开。这比他们自己的存储库稍微复杂一点,但是Lerna如果你想以这种方式维护它,就会有类似的工具。它确实是一种很好的方法来维护项目,这些项目可以重复使用未发布到包管理器的相同库,但是使用相同的mono-repo。

扫码关注云+社区

领取腾讯云代金券