我是一名Drupal 6x项目的企业家,该项目起步时很小,不需要版本控制(针对每个开发人员),但是现在我坚信没有它是没有办法的。JIRA上有大量的文档,并且编写精巧的用户故事涵盖了所有内容。我阅读了一些有关如何完成此工作的信息,并提出了以下计划-
- 使用模块将站点代码与数据库分开
- 将代码放入SVN存储库中并创建一个暂存站点
- 在EC2生产服务器上创建登台服务器的镜像
- 创建Selenium测试,并使用Saucelabs在云上运行它们
- 使用Elastic Bamboo在JIRA Studio中创建构建工作流程以运行自动更新
- 使用Drush Make更新和安装配置文件
- 在生产服务器上运行更新(我不确定如何)
首先,我列出了约50个“功能”,每个功能都有其组成部分(视图,内容类型,模块等)。毫无疑问,这将是一个挑战,因为该站点包含大约十二个自定义模块和Web服务,更不用说另外十二个包含自定义代码的内容类型“应用程序”实例了(我想将其中大多数转换为可升级的视图或模块) 。好消息是该站点尚未投入生产,因此风险仍然有限。
有没有人有做类似事情的经验?我应该遇到什么陷阱和局限性?我将不胜感激任何有关改进/纠正上述计划的建议,或者您的专家可能为我提供的任何见解或建议。