如何结合 Directadmin 为多托管环境构建基于 Git 的更新系统?

问题描述

情况 我们在多台服务器上托管多个网上商店(开放式购物车)。每个网店在 DirectAdmin 中都有自己的用户环境,因此我们可以将域连接到网店。网上商店大多是独一无二的,但由于我们为它们开发了一些自定义模块,它们的代码可能有所不同。每个网店的代码库都是一样的。目前使用 DirectAdmin (Installatron/FTP) 执行更新。这是一项耗时且容易出错的工作。

目标 我想改进开发结构以将其连接到 Git(Bitbucket)。我构建了一个连接到 Bitbucket 的本地开发服务器。这运行良好。我们希望通过 Bitbucket 连接不同的网店,但我们希望自己控制更新,以控制哪些网店在何时获得新更新。

到目前为止我们所做的..我构建了一个新的后端和前端,通过 DirectAdmin API 导入不同的网店。我已经写了一个可以上传到网上商店的 shell 脚本。这个 shell 脚本正在网上商店的 public_html 中创建一个新的存储库,并从 Bitbucket 添加一个新的远程。然后我尝试将来自 bitbucket 的源与服务器上的现有存储库合并。关键是没有合并冲突,因为一切都是通过新的后端处理的。我首先尝试将 repo 重置为 origins'master 分支,但随后重要的(自定义文件丢失,例如 Bitbucket 上的代码库中(尚未)包含的 .htaccess 文件自定义模块。现在由于网上商店的多样性,它变得非常复杂。我找不到在不丢失文件自定义模块的情况下自动合并商店中的原始/母版的解决方案。

尝试过的解决方

  • 不同的合并策略(他们的/我们的)
  • git reset --hard合作

我在寻找什么我正在寻找替代方案来建立适合我们的服务器结构 (DirectAdmin /user-packages) 并能够将其连接到 Git 的适当开发结构(比特桶)。

所以我希望之前有人遇到过这种情况并且有一个好主意!非常感谢;)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)