我被要求帮助一个基于 drupal 7 的以信息/新闻为中心的网站的开发团队,目标是自动化从登台到生产的部署,目前一切都是手动完成的,而且犯了很多错误,因此推迟了正式发布的网站。我非常熟悉 phing 之类的工具来部署使用 zend 框架或 symfony 开发的 PHP 应用程序,并且我对 Capistrano 知之甚少。
经过这里和那里的一些研究,我偶然发现了某些工具,它们的组合可能是自动化部署的一个很好的公式:
- Drush + Capistrano
- 偏头痛
我首先在寻找最佳实践,因为他们的发布日期非常接近,并且我认为他们需要一些时间才能真正掌握 capistrano/drush 以自动部署存储在 drupal 数据库中的文件和设置。