我被要求帮助基于drupal 7的信息/新闻中心网站的开发团队,其目标是从登台到生产自动化部署,目前一切都是手动完成的,并且犯了很多错误,从而延迟了该网站正式启动。我很喜欢使用像phing这样的工具来部署使用zend框架或symfony开发的PHP应用程序,而且我对Capistrano知之甚少。
经过一些研究后,我偶然发现了某些工具,这些工具的组合可能是自动部署的好方法:
我正在寻找最佳实践,因为他们的发布日期非常接近,以及稍后实施的工具,因为我认为在真正掌握capistrano / drush以自动部署存储在drupal DB中的文件和设置之前需要花费时间
答案 0 :(得分:2)
Drupal开发的一个当前趋势是使用features module将站点配置移出数据库并转移到代码中。 Nuvole对此做了一个excellent presentation(尽管它考虑制作Drupal发行版,但大型站点的关注点是相似的。通过将站点配置移动到代码,可以消除许多错误,因为您可以使用现有的版本控制系统管理部署。
答案 1 :(得分:0)
根据我的经验,Drupal项目部署的最佳实践是使用Features模块和Drush。如果您有兴趣,将在this webinar讨论使用这些工具。