Joh*_*y97 12 sql git wordpress development-environment jenkins
我想设计一个wordpress开发过程,如下图所示:
首先,我想为我的Wordpress网站创建一个bitbucket存储库.从这个存储库中,我们所有的软件开发人员都应该能够将站点克隆到本地机器上进行开发.对于开发所有开发人员应该有一个本地数据库来测试更改.
在开发人员完成任务后,他应该能够将他的更改推送到回购.当sprint完成后,我想将来自repo的所有更改与Jenkins管道/作业一起发送到测试环境.在这种环境下,测试人员应该能够使用prod系统中的克隆数据库测试所有新功能(包括dev更改).
成功完成所有测试后,我希望能够将数据库更改应用于prod系统(使用SQL脚本),并将所有更改与其他Jekins管道/作业一起发送到prod系统.
你认为这可行吗?什么是插件更新?我可以为每个系统设置环境变量,以便可以在开发机器上完成插件更新吗?
我不确定这是否可行,因为插件或插件更新会创建大量新的数据库更改,我想我需要一个可以显示所有更改的工具,如Sourcetree for git.
是否有人具有wordpress和这种开发过程的专业知识,可以与我分享他的经验?
或者你认为这个过程不适用于wordpress?如果这是真的,那将是非常糟糕的,因为我需要一个像这样的过程.
非常感谢!
我真的不懂Wordpress,但你描述的过程绝对是可能的(例如我在Drupal和Adobe Experience Manager上实现了类似的解决方案).
然而...
这个很难(硬.
在CMS项目中,更改/新功能可以包括: - 代码更改(PHP,CSS,JavaScript) - 数据库结构更改(例如,新表) - 数据库内容更改(例如,复制修复或默认/测试)内容) - 配置更改
找出哪个版本应该得到真正的难度.您希望开发人员提交更改,并使用测试内容在QA上复制该更改 - 但是一旦QA签署了该更改,您可能不希望将该测试内容提升为生产.配置更改应该可能在系统之间流动,但每个环境的值都不同.
为了管理数据库更改,我发现了一个监视数据库更改的插件; 不知道那是多么可编剧.
我在过去类似情况下所做的是编写一个脚本,为每个更改创建数据库定义 - 因此开发人员可以运行该脚本,并将其作为代码更改的一部分提交.但它需要很多规则 - 您只能使用脚本修改数据库结构.