假设您想为开发团队创建一个新环境,以便在LAMP堆栈上构建一个大型网站。
我对网站编码所需的知识不感兴趣(php,js,html,css等)。这件事我知道。
我对使用测试服务器,生产服务器,版本控制,备份等设置良好环境和工作流程需要了解的内容感兴趣。
什么是良好的学习途径?
答案 0 :(得分:2)
在您执行任何其他操作之前,请询问开发人员他们想要从测试/生产环境中获取的内容。你不应该做出这个决定。对此的答案完全取决于他们熟悉的工作流程以及他们将要开发的软件类型。
我个人建议在每个开发人员的工作站上使用像git或mercurial这样的分布式VCS,本地WAMP / LAMP堆栈(共享的“开发”服务器很傻),以及运行一些测试虚拟机的服务器,这些虚拟机与生产环境重复。如果不让开发人员参与,你不能要求更具体的建议。
答案 1 :(得分:2)
作为在多家公司领导此流程的人,我的建议是逐步提升您的组织作为软件工厂的“成熟度”,通过按照对您的需求有意义的顺序逐步整合一组实践。我倾向于遵循的顺序(从我认为更基本的东西开始,到更高级的东西):
在测试环境方面,我同意meagar的建议。我们有这些层:
就备份而言,至少对于您的源代码而言,分布式VCS为您提供了在多台计算机中复制完整存储库的优势,从而最大限度地降低了数据丢失的风险(这对于集中式存储库来说更为重要,因为案例与SVN)。