方案:配置用于 Web 部署的测试环境
作者 :Jason Lee
本主题介绍开发人员或测试环境的典型 Web 部署方案,并说明设置类似环境需要完成的任务。
当开发人员处理 Web 应用程序时,他们通常会获得对服务器环境的访问权限,他们可以使用该环境在真实设置中测试对应用程序的更改。 此类开发或测试环境通常具有以下特征:
- 环境由单个 Web 服务器和单个数据库服务器组成。
- 开发人员通常对服务器具有管理员权限,以便根据应用程序的要求配置环境。
- 对应用程序的更改会频繁部署,因此环境需要支持单步部署或自动部署。
例如,在我们的 教程方案中,Matt Hink 是 Fabrikam, Inc.的开发人员。Matt 正在研究 Contact Manager 解决方案,并经常需要将更改部署到测试环境。 Matt 是测试 Web 服务器和测试数据库服务器上的管理员。 最初,Matt 需要能够将解决方案直接部署到测试环境。
随着工作的进行以及更多开发人员加入团队,将联系人管理器解决方案配置为在 Team Foundation Server (TFS) 中持续集成 (CI) 。 每当开发人员签入内容时,团队生成都应生成解决方案、运行任何单元测试,并自动将解决方案部署到测试环境。
解决方案概述
测试环境需要支持从远程计算机进行单步或自动部署,因此可以选择两种main方法。 方法:
- 将测试 Web 服务器配置为支持使用 Web 部署代理 服务 (“远程代理”) 进行部署。
- 使用 Web 部署处理程序配置测试 Web 服务器以支持部署。
注意
还可以使用 Web 部署按需 (“临时代理”) 。 这与远程代理方法在要求和约束方面类似。
在这种情况下,开发人员在目标服务器上具有管理员权限,并且测试环境不受严格的安全约束,因此逻辑选择是配置测试 Web 服务器以支持使用远程代理进行部署。 与 Web 部署处理程序方法相比,这不太复杂,并且所需的初始配置更少。 还需要配置数据库服务器以支持远程访问和部署。
这些主题提供了完成这些任务所需的所有信息:
- 为 Web 服务器配置 Web 部署发布 (远程代理) 。 本主题介绍如何从干净的 Windows Server 2008 R2 版本开始,使用远程代理方法生成支持 Web 部署发布的 Web 服务器。
- 为 Web 部署发布配置数据库服务器。 本主题介绍如何从默认安装 SQL Server 2008 R2 开始配置数据库服务器以支持远程访问和部署。
深入阅读
有关配置典型过渡环境的指南,请参阅 方案:为 Web 部署配置过渡环境。 有关配置典型生产环境的指南,请参阅 方案:为 Web 部署配置生产环境。