我们有一个用Drupal 8构建的本地开发站点,我们希望有一种在它们之间同步数据的方法。一些开发人员对CMS不太熟悉,他们在前端部分上工作,因此我们不想让他们手工移动数据。我们正在寻找在实例之间自动同步内容和配置的最佳方法。到目前为止,对于文件系统,我们正在使用git,但对于数据库,我们尚未找到合适的解决方案。您建议我们在这里做什么?当我们将站点移至暂存和生产环境时,我们还将使用类似的设置(如果不是相同的话)。我们为Jenkins设置了一些有关git的书籍,因此也可以运行bash命令。
答案 0 :(得分:0)
我想这可能会引起很多不同的意见。由于没有“最佳方法”。它始终取决于您的设置,您的特定要求以及您:)
也就是说,我喜欢使用CircleCI的CI D8。我已经发布了一个简单的示例存储库,可以帮助您启动自己的设置。
https://github.com/leymannx/drupal-circleci-behat
您推送到分支。 CircleCI将在Docker容器中构建站点,运行测试,当所有测试都变为绿色时,它将通过SSH进入实时服务器或开发服务器来开始部署,并触发部署脚本(git pull
,composer install
,{{ 1}},...)。
我倾向于对Drupal 8项目始终使用以下Composer模板。因为它为这样的事情提供了良好的生态系统: