0

新用户在这里...

通过为平台构建基于作曲家的 git 存储库安装 D8+Civi,然后删除一些测试站点。

它工作得非常好。

但现在我意识到我错过了一些模块,我想添加一些主题以应用于网站。

我可以很容易地在用于定义平台的 git 中找到它。但是,管理用于 x 个站点的中央平台数据和文件的正确方法是什么。

我知道文档尝试讨论这是一个教程演练会非常有帮助。

作为一种猜测,我可以将中央平台文件设置为 git clone 并为新内容下载克隆。但是如果需要数据库更新就不会完成。

想法?

谢谢

4

1 回答 1

1

目前尚不清楚您所说的“中央平台数据”是什么意思。

如果您的意思是与整个平台相关的资产,可以适用于所有网站,您将执行以下操作:

  1. 向 Git 添加任何新内容并推送它。
  2. 创建一个新平台以匹配 Git 中的最新代码。
  3. 在旧平台上运行迁移任务以将站点迁移到新平台。
  4. 数据库架构更新自动发生。
  5. 这些站点现在将在新的代码库上运行。

如果您谈论的是不希望包含在平台代码中的特定于站点的资产,那么您可以使用Aegir Hosting Git 模块为站点启用 Git 。

它允许您部署特定于站点的 Git 存储库。

但是,我不建议将该模块用于平台,仅用于站点,因为它允许您git pull在生产站点上使用,这是一个糟糕的主意。为此,请参阅Aegir 部署

这两个模块都随 Aegir 一起提供,因此您无需安装它们。但是,可能需要启用某些 Hosting Git 功能。

于 2020-07-17T14:00:48.450 回答