使用 Drupal 8 实现 CI 的最佳方法



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

我想这可能会带来一些不同的意见。因为没有"最好的方法"。这始终取决于您的设置、您的具体要求和您的:)

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

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

你推到一个分支。CircleCI将在docker容器中构建站点,运行测试,当所有测试都为绿色时,它将通过SSH到实时或开发服务器开始部署并触发部署脚本(git pullcomposer installdrush updb,...(。

我倾向于始终使用以下 Drupal 8 项目的作曲家模板。因为它为这样的东西提供了一个良好的生态系统:

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

相关内容

最新更新