在本章节中:

前言

环境管理器是 Parasoft 持续测试平台(CTP)中的一个接口,用于快速配置和提供测试环境的实例。Jenkins 的环境管理器插件允许您配置跨软件交付管道进行自动化、持续测试所需的各种操作。可以配置以下构建步骤:

  • 将环境配置到自动化测试所需的特定状态
  • 将环境和相关资产复制到不同的虚拟化服务器,包括从 Docker 或其他容器技术动态供应的服务器
  • 执行 Parasoft 测试场景作业(执行的测试套件 vs. 特定环境配置)
  • 破坏“脏”的测试环境,以确保后续的测试总是从头开始
  • 从 CTP 中断开虚拟服务器以删除不必要的连接
  • 将测试执行结果发布到 Parasoft DTP

要求

  • CTP 2.7.4 或更高版本
  • Virtualize 9.9.4 或更高版本
  • CTP 1.625.3 或更高版本
  • JUnit 插件 v.1.10
  • DTP 5.4.0 或更高版本(用于将测试执行 XML 报告发布到 DTP) 

配置

每个 Jenkins 服务器与一个 CTP 实例通信,但是多个 Jenkins 服务器可以与同一个 CTP 实例通信。

  1. 选择 Manage Jenkins> Configure System
  2. 在 Parasoft 环境管理器区域中,输入您的环境管理器 URL、用户名和密码。可以单击 Test Connection 以确保 Jenkins 成功地与环境管理器沟通。
  3. 如果想添加一个构建步骤来将测试执行结果发布到 DTP,请在 Parasoft DTP 部分中为您的 DTP 服务器指定 URL、用户名和密码。
     

向作业添加环境管理器构建步骤

可以向 Jenkins 作业添加任意数量的环境管理器构建步骤。

  1. 打开要配置的作业并选择 Configure
  2. 在 Build 区域,单击 Add build step ,并选择一个可用的 Parasoft 环境管理器构建步骤:

Deploy an environment将环境提供到测试所需的特定状态,并可选地将环境和相关资产复制到不同的虚拟化服务器(包括 Docker 或其他容器技术动态提供的服务器)。请查阅 Configuring a Deploy an Environment Build Step
Execute a test scenario job执行环境管理器连接实例上可用的一个测试场景作业(执行特定环境配置的测试套件)。请查阅 Configuring an Execute a Test Scenario Job Build Step
Destroy an environment删除“脏”的测试环境,以确保后续测试总是以“干净”的测试环境开始。请查阅 Configuring a Destroy an Environment Build Step
Disconnect a Virtualize server从环境管理器中注销指定的虚拟化服务器。请查阅 Configuring a Disconnect a Virtualize Server Build Step

配置部署环境构建步骤

该构建步骤将环境提供给测试所需的特定状态。作为一个额外的选项,它也可以将环境和相关资产复制到不同的虚拟化服务器,包括从 Docker 或其他容器技术动态供应的服务器当添加“部署环境”构建步骤时,有几个新字段可用。

若要配置该构建步骤:

  1. 请从各自的下拉菜单中选择要提供的系统、环境和实例(并可以选择复制到新的 Virtualize 服务器)。 
  2. 如果想在配置之前将环境和相关资产(虚拟资产、代理、JDBC 控制器等)复制到一个新的虚拟化服务器,请:
    1. 启用 Copy the environment and assets before provisioning 选项
    2. (可选)为新环境指定名称。如果该字段为空,则将自动分配一个名称。您还可以使用变量,如 Env${BUILD_NUMBER}
    3. 指定目标 Virtualize 服务器。有关选择和配置可用选项的帮助,请参阅本过程下面的指导原则。
  3. 如果您正在复制一个环境,并且还希望在配置之前复制相关的数据存储库,请:
    1. 启用 Duplicate associated data repositories before provisioning 选项。
    2. 指定要复制数据存储库的位置。您可以配置以下选项:

      On the current Data Repository server在存储库当前所在的数据存储库服务器上创建一个新副本。如果选择此选项,请指定数据存储库端口、用户名和密码。
      To a Data Repository server on the same host as the target Virtualize sever在“预置前复制关联数据存储库”复选框上方区域中指定的目标虚拟化服务器上创建新副本。如果选择此选项,请指定数据存储库端口、用户名和密码。
      To a Data Repository server on a specific host在指定的数据存储库上创建新的副本。如果选择此选项,请指定数据存储库主机、端口、用户名和密码。
  4. 如果希望在配置失败时停止作业,请启用 Abort on provisioning failure 选项。

在各种环境复制选项之间进行选择

该插件提供了三种不同的环境复制选项来满足不同的需求。第一个选项要求在作业执行时向环境管理器注册 Virtualize 服务器。第二个和第三个选项将等待注册虚拟服务器,因此当您通过 Docker 或其他容器技术动态部署虚拟服务器时,它是首选选项。

To a Virtualize server registered with EM

使用此选项可复制到已在环境管理器中注册的 Virtualize 服务器。

启用此选项并在 Virtualize 服务器下选择所需的服务器。如果该服务器在作业执行时没有向环境管理器注册,则作业将失败。

To a Virtualize server matching host


您可以配置构建步骤,以等待具有指定主机(IP)的 Virtualize 服务器,然后在该服务器向环境管理器注册之后执行复制操作。 

如果虚拟服务器还没有向环境管理器注册,例如,如果它将通过 Docker 或其他自动化进程启动,则使用此选项。 

启用此选项并指定预期的主机 IP。

To a Virtualize server matching name

您可以配置构建步骤,以等待具有 Virtualize 服务器名称的 Virtualize 服务器,然后在该服务器向环境管理器注册之后执行复制操作。 

如果虚拟服务器还没有向环境管理器注册,例如,如果它将通过 Docker 或其他自动化进程启动,则使用此选项。 

启用此选项并指定预期的服务器名称(将用于向环境管理器注册的名称)。

当 Virtualize 服务器有一个动态 IP 时

只要 Virtualize 服务器具有一致的名称,您就可以配置构建步骤,使用指定的名称(例如,它用于向环境管理器注册的名称)复制到 Virtualize 服务器。如果命名的虚拟化服务器尚未在环境管理器中注册,构建步骤将等待它,然后在该服务器注册之后执行复制操作。

配置执行测试场景作业构建步骤

该构建步骤执行环境管理器连接实例上可用的一个测试场景作业(执行特定环境配置的测试套件)。还可以将测试执行结果发布到 DTP。

启用 By name 以指定测试场景的名称,或启用 From list 并从下拉菜单选择测试场景。 

如果启用 By name 选项以指定测试场景,则可以使用 Jenkins 环境变量,比如 ${JOB_NAME},以使用与 Jenkins 任务相同的名称。

默认情况下, Abort the build on test failure 选项已禁用。如果想在测试失败时停止构建,请启用此选项。

如果希望能够在 DTP 中查看结果,请启用 Publish test execution results to DTP 选项,并指定 DTP 项目、构建 ID和会话标记。

 有关项目、构建 ID、会话标记和其他与测试和开发构件相关的元数据的附加信息,请参阅 DTP documentation 。

配置销毁环境构建步骤

该构建步骤删除“脏”的测试环境,以确保后续测试总是以“干净”的测试环境开始。当添加“删除环境”构建步骤时,将显示两个新字段。

若要配置该构建步骤:

  1. 从包含要销毁的环境的系统下拉菜单中选择系统。
  2. 输入要销毁的环境的名称。您可以输入一个尚不存在的环境的名称(例如,一个将动态启动的环境)。您还可以使用变量,如 Env${BUILD_NUMBER}

配置一个断开连接的虚拟服务器构建步骤

此构建步骤从环境管理器注销指定的虚拟化服务器。当添加“断开虚拟服务器连接”构建步骤时,将显示两个新字段。

启用其中一个选项,并在提供用于断开 Virtualize 服务器的连接的字段中指定主机 IP 或服务器名。

检查构建步骤的进度和结果

若要查看正在进行的作业的控制台输出,请单击 Build History 区域中的进度栏。这将打开一个页面,其中包含状态详细信息和到相关环境管理器主机和环境的链接。若要查看已完成作业的详细信息,请使用 Build History 区域中的控制台输出下拉菜单。

更改日志

版本变更
2.9

测试场景作业失败后继续构建步骤的能力(CTP-4307 发行版)

2.8将测试执行 XML 报告上传到 DTP
2.7

允许用户在 Parasoft 环境管理器插件中将 CTP 作业名参数化为 Jenkins 环境变量(CTP-3942 发行版)

2.6

提高测试执行作业的 API 查询性能(CTP-4082 发行版)

2.5

修复构建步骤下拉菜单不能显示超过 100 个测试执行作业(CTP-2841 发行版)

  • No labels