UFT One 和 Jenkins
在 Jenkins 持续集成过程中,从本地文件系统、ALM 或 ALM 实验室管理运行 UFT One 测试。
您可以使用 Jenkins 自由风格项目或管道来运行 UFT One 测试。本主题介绍如何将 UFT One 与 Jenkins 集成以运行您的 UFT One 测试。
本主题包括:
使用 Application Automation Tools 插件设置 Jenkins 服务器
将 Jenkins 服务器设置为运行 UFT One 测试。
执行以下操作:
-
安装 Jenkins 和 Application Automation Tools 插件。有关详细信息,请参阅 Jenkins 插件页面。
-
在 Jenkins 服务器主页中,单击“新建项目”,或选择现有项目。
-
在打开的页面上,输入新作业的项目名称,选择“自由风格项目”或“管道”,然后单击“确定”。
有关支持的管道作业类型,请参阅 Jenkins 插件页面。
备注:
-
由于 Jenkins 的安全策略,当您将插件升级到 6.8 版时,Jenkins 可能会删除插件的构建步骤。
变通方法: 使用 Application Automation Tools 插件 6.8 或更高版本重新创建构建步骤。
-
建议您在升级或降级插件时始终清除浏览器缓存。
为作业选择执行节点
为此作业中的测试运行选择一个或多个执行节点。
-
在 Jenkins 作业的“常规”部分中,选择“此项目已参数化”。
-
选择“添加参数”>“节点”,然后输入或定义以下节点选项:
名称 定义各个节点定义的名称。 默认节点 选择外部进程触发作业时要使用的一个或多个默认节点。
可能的节点 选择在手动构建作业时要使用的一个或多个节点。
构建选项 触发构建操作时,请选择以下选项之一以选择节点:
-
仅在构建成功时运行下一次构建
-
仅在构建成功或不稳定时运行下一次构建
-
无论构建结果如何均运行下一次构建
-
允许为并发构建选择多个节点。使用“必要时执行并发构建”配置的作业所必需的。
配置后,将在所有选定节点上并行执行构建。在构建此作业之前,请确保所有选定节点都处于联机状态。
-
手动触发构建时不允许选择多个节点。选择此选项将允许用户在触发构建时选择一个构建节点。
节点资格 选择如何处理处于脱机状态或临时处于脱机状态的节点。
- 所有节点。在所有选定节点上触发作业,而不管节点是否处于联机/脱机状态。
- 忽略脱机节点。仅在处于联机状态且具有可用于运行测试的 UFT One 实例的节点上触发作业。
- 忽略临时脱机节点。在除当前标记为脱机的节点之外的所有其他选定节点上触发作业。
描述 为节点配置定义描述。 -
备注: 如果要配置失败场景,则在此处配置的节点必须与在失败场景中选择的节点相匹配。
有关更多详细信息,请参阅配置测试运行的失败场景。
提示: UFT One Application Automation Tools 插件支持多种为作业定义节点的方法。本主题介绍最常用的推荐过程之一。
有关更多详细信息,请参阅 Jenkins 插件页面上的创建执行节点。
继续执行以下某项操作:
UFT One 的 Jenkins 任务中的数据安全性
此部分介绍为保护 Jenkins 构建而提供的安全机制以及可用于保护数据的一些实践。
保护 Jenkins 构建
在自由风格或管道作业的构建过程中,您在 Jenkins 服务器上定义的凭据或测试中的数据可能会意外公开。为防止此类风险,适用于 Jenkins 的 Application Automation Tools 插件使用密钥来保护您在构建过程中可能包含在测试中的敏感数据。
Application Automation Tools 插件版本 | 如何保护凭据和密码 |
---|---|
早于 7.4 版 | 将公用共享密钥用于所有执行节点上的加密和解密。 |
7.4 版及更高版本 |
在构建过程中,每个执行节点上都使用一个公钥-私钥对来加密和解密敏感数据,并且服务器上的一个 256 位主密钥将对节点上的所有私钥进行加密。此机制可提供更高的安全性。 |
安装插件后,将自动生成公钥-私钥对和主密钥。但是,如果它们意外公开,您可以随时重新生成它们。
-
要为节点重新生成公钥-私钥对,请执行以下操作:
-
在“管理 Jenkins”->“管理节点和云”中,选择并单击某个节点。
-
在节点详细信息页面的左侧菜单中,单击“配置”。然后在配置页面上,取消选择“UFT 敏感数据的加密”选项。
下次在此节点上运行作业时,将重新生成公钥-私钥对。
-
-
要为服务器重新生成主密钥,请执行以下操作:
-
转到 Jenkins 服务器上的 Jenkins 安装目录。
-
删除 com.microfocus.application.automation.tools.settings.UFTEncryptionGlobalConfiguration.xml 文件。
-
为您的作业将在其上运行的所有节点重新生成一个公钥-私钥对。有关详细信息,请参阅UFT One 和 Jenkins。
备注: 如果在构建过程中发生非法密钥大小错误,请检查运行 Jenkins 服务器所用的 Java 版本是否没有隐式地允许对 AES 加密使用任意密钥大小。可以通过升级某些安全策略修改此行为。
-
数据安全实践: 对测试运行结果中的密码进行编码
Jenkins 构建的测试运行结果显示在 Jenkins UI 的以下位置: “控制台输出”、“测试结果”和“UFT 报告”。
在 Application Automation Tools 插件版本 7.6 及更高版本中,您可以对测试运行结果中的“密码”参数的值进行模糊处理。这样做可确保数据安全并防止密码被未经授权的个人看到。
-
在“控制台输出”和“测试结果”页面上对密码进行编码:
在 Jenkins UI 上指定“密码”类型的 GUI 测试参数时,请确保这些参数在 UFT One 中也定义为“密码”类型。
-
要在 UFT 报告页面上对密码进行编码,请执行以下操作:
-
在 Jenkins UI 上指定“密码”类型的 GUI 测试参数之前,请使用密码编码器工具对参数值进行编码。
-
然后在参数表中输入编码值。
有关如何使用密码编码器工具的信息,请参阅密码编码器工具。
-
安全预防措施
虽然所有敏感信息都经过加密和编码,但 Micro Focus 建议您定期删除由 Jenkins 作业生成的非必要文件,Micro Focus Jenkins Application Automation Tools 插件不会删除这些文件。
这些文件位于“<Jenkins 安装文件夹>\workspace\<作业名称>”文件夹中。
如果不执行文件删除操作,系统可能面临更大的安全风险。您了解并同意承担所有相关风险,Micro Focus 对此不承担任何责任。
评估自身的法规和业务要求始终是客户需要独自承担的责任。Micro Focus 不表示或保证其产品在开展客户业务时符合适用于客户的任何特定法律或法规标准。
另请参见: