我正在开发一个OpenCart项目。 (注意:这是我第一次处理它。)
我想以某种方式实现我通常的工作流程:
现在,我该如何实现这个目标?
我已经对GIT做了什么,我创建了一个自动部署流程,其中包括以下内容:
这项工作很好,但不能解决数据库迁移问题。 我认为它甚至不如从我的本地数据库更新目标服务器数据库中的某些表那么简单,因为例如:"设置"表包含特定于环境的数据。 所以我不能用我的本地版本覆盖设置表。
在我看来,最简单 - 也是最丑陋 - 的解决方案是在prod服务器上与localhost更改并行开发。例如:如果我安装了一个导致数据库发生变化的模块,那么我需要复制我在安装和放置该模块的本地环境中所采取的每一步。我采取的每个管理员设置都是如此。 (元变化等)
这对我来说非常痛苦,所以我希望除了每次与数据库相关的更改两次之外,还有更好的解决方案...
提前致谢!