用Drupal 8实施CI的最佳方法

时间:2018-06-26 07:29:48

标签: drupal continuous-integration continuous-deployment

我们有一个用Drupal 8构建的本地开发站点,我们希望有一种在它们之间同步数据的方法。一些开发人员对CMS不太熟悉,他们在前端部分上工作,因此我们不想让他们手工移动数据。我们正在寻找在实例之间自动同步内容和配置的最佳方法。到目前为止,对于文件系统,我们正在使用git,但对于数据库,我们尚未找到合适的解决方案。您建议我们在这里做什么?当我们将站点移至暂存和生产环境时,我们还将使用类似的设置(如果不是相同的话)。我们为Jenkins设置了一些有关git的书籍,因此也可以运行bash命令。

1 个答案:

答案 0 :(得分:0)

我想这可能会引起很多不同的意见。由于没有“最佳方法”。它始终取决于您的设置,您的特定要求以及您:)

也就是说,我喜欢使用CircleCI的CI D8。我已经发布了一个简单的示例存储库,可以帮助您启动自己的设置。

https://github.com/leymannx/drupal-circleci-behat

您推送到分支。 CircleCI将在Docker容器中构建站点,运行测试,当所有测试都变为绿色时,它将通过SSH进入实时服务器或开发服务器来开始部署,并触发部署脚本(git pullcomposer install,{{ 1}},...)。

我倾向于对Drupal 8项目始终使用以下Composer模板。因为它为这样的事情提供了良好的生态系统:

https://github.com/drupal-composer/drupal-project