如何:为 SCVMM 环境创建“生成-部署-测试”工作流

说明说明

本主题适用于 SCVMM 环境。使用标准环境,如果要完成此过程,请参见 如何:为标准环境创建“生成-部署-测试”工作流

可以使用生成,部署,并且,测试工作流自动将应用程序部署到您的 SCVMM 环境并运行自动测试作为生成过程的一部分。还可以配置工作流部署环境的快照,应用程序部署之前,因此,应用程序在干净的环境中部署。此外,还可以配置您的工作流创建环境的快照,在工作流完成后,因此,您可以重现生成或部署失败。用户在其实验室环境中随后可以访问应用程序,使用 Microsoft 测试管理器,也可以运行手动测试或自动测试与生成过程。对于概述"生成 - 部署 - 测试"工作流,请参见 如何:为标准环境创建“生成-部署-测试”工作流

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

在创建工作流后,部署脚本本主题描述如何创建生成-部署-测试"工作流。有关创建部署脚本的信息,请参见 “生成-部署-测试”工作流指南。使用以下过程创建 SCVMM 环境的生成-部署-测试"工作流:

  • 检查系统必备

  • 创建生成,部署,并且测试工作流

  • 将详细信息添加到您的工作流

    1. 选择一个环境

    2. 选择干净环境快照

    3. 选择生成定义或生成放置位置

    4. 将您的部署脚本

    5. 选择一个后期部署快照

    6. 添加自动测试的详细信息

  • 运行您的工作流

  • 连接到您的从生成结果的实验室环境

  • 在工作流完成后,运行测试

先决条件

在设置您的工作流以生成和部署应用程序之前,使用此列表验证是否已完成以下任务:

系统必备任务

  1. 配置 Team Foundation 生成服务:如何:配置生成计算机

  2. 安装测试控制器并将其注册到团队项目集合:在实验室环境中设置测试控制器

  3. 说明说明

    当您创建自己的实验室环境时,选择用于运行测试并使用工作流。

    创建将虚拟机的一个 SCVMM 环境:使用存储的虚拟机和模板创建 SCVMM 环境

  4. (建议) 拍摄环境快照,因此,您的工作流可以在部署应用程序之前部署干净环境。请参见:对 SCVMM 环境使用环境快照

  5. 如果您的实验室环境运行自动测试,则必须将您向测试计划并创建的测试设置使用 Microsoft 测试管理器。请参见 在实验室环境中运行测试

  6. 创建您的生成-部署-测试"工作流以使用安装应用程序的部署脚本。请参见 为“生成-部署-测试”工作流创建部署脚本

配置生成

您"生成 - 部署 - 测试"工作流可以将应用程序部署现有的生成,也可以运行生成定义,然后部署新生成。在工作流中,创建新的生成,必须创建您的工作流可以使用生成应用程序的一个单独的生成定义。当您将生成详细信息到工作流,您将选择现有的生成放置位置或创建新生成的生成定义。

重要说明重要事项

如果添加生成定义而不是生成放置位置到"生成 - 部署 - 测试"工作流,您必须禁用测试在将用于生成应用程序的生成定义。

创建生成定义。

为应用程序创建生成定义

  1. 生成 菜单中,选择 新建生成定义

  2. 在**“常规”选项卡上的“生成定义名称”框中指定一个名称,然后在“描述”**文本框中添加相应的描述。

  3. 按照主题创建生成定义中所述的步骤进行操作。

创建您生成-部署-测试"工作流

在本节中创建自己生成-部署-测试"工作流。

Ee471614.collapse_all(zh-cn,VS.110).gif工作流创建生成定义

接下来,如下图所示,请创建您的另一个生成定义以生成、部署和测试工作流,例如:

使用实验室默认模板。

为工作流创建生成定义

  1. 生成 菜单中,选择 新建生成定义

  2. 常规 选项,在 生成定义名称 框中,指定名称。在**“说明”**框中,添加相应的说明。

  3. 按照主题创建生成定义中所述,在**“触发器”“工作区”“生成默认值”以及“保留策略”**选项卡上选择设置。

    说明说明

    不必在“生成默认值”选项卡上为生成工作流输入生成放置路径,因为在使用实验室模板时不创建生成输出。清除“我的生成副本输出”,不需要放置文件夹。

  4. 若要可以为生成定义选择实验室模板,在 过程 选项,在 生成过程模板下,选择 显示详细信息

    将显示一个下拉列表。

  5. 选择一个模板。这是定义您工作流的生成过程文件。

  6. 若要创建生成定义的工作流以将应用程序部署到虚拟环境,选择 LabDefaultTemplate.11.xaml 从的 生成过程文件下拉列表。

Ee471614.collapse_all(zh-cn,VS.110).gif添加工作流的详细信息

使用 实验室工作流参数 向导现在,您可以将详细信息添加到您的工作流。

在添加这些详细信息添加到您的工作流并保存生成定义后,可以对生成进行排队运行您的工作流:

  1. 选择一个实验室环境

  2. 选择干净环境快照

  3. 选择生成定义或选择生成放置位置

  4. 将您的部署脚本

  5. 选择一个后期部署快照

  6. 添加自动测试的详细信息

添加工作流的详细信息

  1. 若要为工作流输入数据,在 生成过程参数下,选择 实验室过程设置 然后选择省略号 (…)。

    这会打开实验室工作流参数向导,您可在其中为工作流输入信息。

  2. 环境 选项的选择一个实验室环境:,选择要部署的应用程序的 SCVMM 环境。

    说明说明

    此环境必须处于活动状态。如果您要使用的环境存储在库中,则必须部署该环境,使其处于活动状态。

  3. 选择干净环境快照: (建议),如果您希望生成定义还原的实验室环境到已知状态,选择" 还原到环境的特定快照 然后选择省略号 (…) 选择特定快照。

    此时将显示**“选择环境快照”**对话框。选择快照然后选择 确定

  4. 选择**“下一步”**。

  5. 选择生成定义或生成放置位置:,如果您希望您的工作流每次生成应用程序时运行,请执行以下步骤:

    1. 选择**“使用 Team Foundation Build”**,然后选择先前创建的定义。

    2. 选择**“为新的生成排队”**。

  6. 如果希望您的工作流使用现有的生成而不重新生成应用程序,请执行以下步骤:

    1. 选择**“使用 Team Foundation Build”**,然后选择先前创建的定义。

    2. 选择**“选择现有生成”**。然后从下拉列表中选择生成。您选择的生成定义所创建的现有生成都显示在该列表中。

    3. 从**“选择生成配置”**选择生成配置。

      说明说明

      生成配置在您为应用程序创建生成定义时指定。如果存在多个生成配置,则可以从此列表中选择一个配置。

  7. 如果要定义生成的位置,请选择**“使用指定位置的生成”**,然后指定现有生成的 UNC 路径。

  8. 选择**“下一步”**。

  9. 部署脚本和命令的详细信息:

    重要说明重要事项

    在完成以下几个步骤之前,必须创建部署脚本和命令您的工作流的。请参见 为“生成-部署-测试”工作流创建部署脚本

    添加部署脚本。

    若要部署应用程序作为工作流的一部分,从 部署 选项卡中,选择 部署生成

  10. 若要添加脚本或命令需要的部署应用程序,请选择 添加。选择虚拟机或虚拟机角色要添加脚本或命令。

    现在可以添加脚本或命令每个虚拟机的在您的实验室环境中。例如,如果应用程序包含 Windows 客户端,则可以借助脚本,将可执行文件复制到编码的 UI 测试将用于在虚拟机上启动测试的位置处。如果您拥有 Web 服务器,则必须运行脚本或命令以部署该部分应用程序。有关更多详细信息有关完成此步骤,请参见 为“生成-部署-测试”工作流创建部署脚本

  11. 拍摄快照的选择一个后期部署快照: (建议) 您的环境,在部署应用程序之后,但,在任何测试运行前,必须执行以下操作:

    说明说明

    可以使用此快照连接到环境并重新运行测试时,就要调查问题。

    1. 选择**“部署生成后,拍摄环境的快照”**。

      重要说明重要事项

      如果运行此生成定义为您的夜间生成过程的一部分,每个环境中的虚拟机最终将与之关联的许多快照。这会降低虚拟机的性能。此外,最多可以为每个虚拟环境存储 50 张快照。因此,必须定期删除旧快照。

    2. 在**“输入快照名称”**中,键入此快照的名称。

  12. 选择**“下一步”**。

  13. 添加自动测试的详细信息:

    若要运行自动从工作流测试,在部署应用程序后,请执行以下步骤:

    1. 选择**“在环境中运行这些测试”**。

    2. 在**“选择测试计划”**下,选择要使用的测试计划。测试结果会保存为此测试计划的一部分。

    3. 选择测试套件 下选择省略号 (…),然后在 选择测试套件 对话框中,选择要运行的测试套件。

      说明说明

      默认情况下,会选择根测试套件。如果您不想运行此测试套件中的测试,则必须清除此字段。

    4. 在**“选择测试配置”**下,选择计划用于运行测试的配置。

      说明说明

      对于所选择的每个测试套件中的每个测试用例,其测试结果都会保存为套件中每个测试用例和所选择的测试配置的配对。请参见 测试配置 - 指定测试平台

    5. 选择自动测试设置下,选择在所有步骤 9 中先前创建与您的实验室环境中的角色为本主题处理的测试设置。请参见 使用 Microsoft 测试管理器为自动系统测试创建测试设置

  14. 选择**“完成”**。

  15. 选择 保存 保存您的生成定义。

    创建的生成定义显示在团队资源管理器中的**“生成”**文件夹中。

Ee471614.collapse_all(zh-cn,VS.110).gif运行您的工作流

您可以为工作流由运行包含您的工作流的生成定义负责。

  1. 从开始工作流,转到 生成 文件夹,然后打开包含您的工作流的生成定义的快捷菜单。

    选择 使新生成入队

    此时将显示**“为生成排队”**对话框。

  2. 验证您的工作流的信息然后选择 排队

    此时将显示**“生成资源管理器”**视图。

  3. 若要查看 生成摘要 视图作为进行生成,请双击您的生成。

    您便可以在进行生成时查看状态。

  4. (可选),如果要查看环境,在进行生成,请打开 Microsoft 测试管理器,找到 实验室中心,选择 实验室,然后从列表中选择您的 SCVMM 环境。可以查看生成进度以及您的实验室环境详细信息如下所示:

    • 如果您选择此选项,则会还原快照。

    • 如果您选择此选项,则会拍摄后期部署快照。

    • 功能的状态(当功能准备就绪时,会显示绿色箭头)。

    • 运行时的测试(如果测试与用户界面进行交互)。

    如果您的工作流成功完成,则会看到一个绿色复选标记。如果出现错误,可以选择 查看日志 查看详细信息。

连接到您的从生成结果的实验室环境

在查看您的生成结果时,可以连接到的 SCVMM 环境查看您的应用程序。既可以连接到环境后期部署快照,如果选择了工作流的此选项,如下图所示),也可以连接到当前状态下的环境。

从生成结果连接到环境

连接到您的从生成结果的实验室环境

  1. 在 团队资源管理器的 生成 文件夹,请在中打开工作流的快捷菜单中选择 查看生成

    此时将显示**“生成资源管理器”**视图。

  2. 若要查看已完成的生成,选择 已完成 选项。

  3. 双击要查看的生成。

    此时将显示“生成摘要”视图。

  4. 在 **查看环境快照<Build name and number>**旁边选择该链接。

    此时将显示**“连接到环境”**对话框。

  5. 如果要连接到拍摄的快照,应用程序部署后,选择 连接到此环境中的快照

    说明说明

    通过连接到此快照,会丢弃在此后期部署快照之后进行的所有更改。如果要保留任何更改,请连接到当前状态下的环境,在拍摄快照之后,再还原为后期部署快照。有关如何拍摄快照的信息,请参见对 SCVMM 环境使用环境快照

  6. 如果您要连接到当前状态下的环境,选择 连接到当前状态下的环境

  7. 选择**“连接”**。

    此时将显示 Microsoft 环境查看器,您已连接到实验室环境。现在可以使用部署的应用程序。

在工作流完成后,测试您的应用程序

在工作流完成后,您的应用程序中的实验室环境中部署,可以在应用程序运行测试与您的工作流。查看这些主题,如果要在应用程序中运行测试与您的工作流,因此,应用程序在 SCVMM 环境后部署:

  1. 如何:在 SCVMM 环境中运行手动测试和创建可重现的 Bug

  2. 如何:使用 Microsoft 测试管理器在实验室环境中运行自动测试

请参见

概念

如何:为标准环境创建“生成-部署-测试”工作流

在实验室环境中运行测试