1

我被要求帮助一个基于 drupal 7 的以信息/新闻为中心的网站的开发团队,目标是自动化从登台到生产的部署,目前一切都是手动完成的,而且犯了很多错误,因此推迟了正式发布的网站。我非常熟悉 phing 之类的工具来部署使用 zend 框架或 symfony 开发的 PHP 应用程序,并且我对 Capistrano 知之甚少。

经过这里和那里的一些研究,我偶然发现了某些工具,它们的组合可能是自动化部署的一个很好的公式:

  • Drush + Capistrano
  • 偏头痛

我首先在寻找最佳实践,因为他们的发布日期非常接近,并且我认为他们需要一些时间才能真正掌握 capistrano/drush 以自动部署存储在 drupal 数据库中的文件和设置。

4

2 回答 2

2

Drupal 开发的一个当前趋势是使用特性模块将站点配置从数据库中移出并放入代码中。Nuvole 对此做了很好的介绍(虽然它涉及到制作 Drupal 发行版,但对大型站点的关注点是相似的。通过将站点配置移动到代码中,可以消除许多错误,因为您可以使用现有的版本控制系统来管理部署.

于 2012-03-11T03:19:33.513 回答
0

根据我的经验,Drupal 项目部署的最佳实践是使用 Features 模块和 Drush。如果您有兴趣,将在此网络研讨会上讨论如何使用这些工具。

于 2014-10-15T19:28:50.703 回答