在本章节中:
Jenkins 的 Parasoft 任务插件允许在 Jenkins 中可视化静态分析和测试结果。它将 Parasoft 产品生成的 XML 报告转换为趋势图,使您更方便地查看详情,或更轻松地导航到规则文档。该插件可以与 Freestyle、Maven 和 Pipeline 任务一起使用。
该插件使用以下报告类型:
使用 Jenkins 插件 UI 最简单的安装方法:
作为一种选择,可以从 Parasoft 的 GitHub 资源库中下载插件,根据指导说明将插件构建为 HPI 文件(Jenkins 的插件格式): https://github.com/jenkinsci/parasoft-findings-plugin。创建 HPI 文件之后,可以通过 Jenkins web UI 或命令行部署插件。
关于命令行的安装,请查阅 Jenkins documentation 。安装插件后重启 Jenkins。
可以将该插件与新的和现有的 Jenkins 任务一起使用。
report.location
属性,指定 report.xml 文件保存的位置。关于配置 settings 文件的其他信息,请查阅分析器的文档。也可以启用 Report location 选项,并指定在 File pattern 字段中 Parasoft 分析器生成的 report.xml 文件的工作空间相对路径。此设置覆盖上一步骤的 report.location
配置,这在 Jenkins 和 report.xml 文件的目录都在本机机器上时非常有用。
C++test 10.x 桌面版的静态分析报告必须启用 Add absolute file paths to XML data 选项来生成。可以在 settings 文件中设置 |
dtp.server
dtp.port
dtp.user
dtp.password
report.rules
属性设置为包含分析器文档的目录。例如:report.rules=<engine-location>/rules/doc
在 Pattern 选项卡中指定 Parasoft 分析器生成 report.xml 文件的工作空间相对路径。
C++test 10.x 桌面版的单元测试必须启用 Overview of checked files and executed tests 选项来生成。可以通过设置 settings 文件中的 |
Jenkins Pipeline 是一套插件,支持实现和集成到 Jenkins 中的连续交付管道。关于管道的更多详情,请查阅 Jenkins documentation 。
若要使用管道任务发布静态分析结果,则将步骤添加到管道脚本以调用 Parasoft Findings publisher 类或使用符号名称:
step([$class: 'ParasoftPublisher', useReportPattern: true, reportPattern: '*.xml', settings: ''])
或parasoftFindings useReportPattern: true, reportPattern:
'*.xml', settings: ''
传递的参数对应于插件配置中可用的选项:
useReportPattern | 报告位置选项 |
---|---|
reportPattern | 文件模式字段 |
settings | 设置字段 |
若要使用管道任务发布单元测试和功能测试,则添加步骤以调用 xUnit publisher 类并指定要发布的报告的正确类型:
step([$class: 'XUnitBuilder', tools: [[$class: 'ParasoftType', pattern: '']]])
step([$class: 'XUnitBuilder', tools: [[$class: 'ParasoftSOAtest9xType', pattern: '']]])
静态分析趋势图显示的结果由模块、规则类别或严重度组织。
可以在源代码中查看任务并导航至规则文档。
测试执行趋势图显示测试状态、执行时间和测试失败的堆栈追踪。
10.3.6 | 修复了与导入静态分析结果时解析环境变量相关的问题。 |
---|---|
10.3.5 | 增加了对 C++test 10.x 桌面版的静态分析和单元测试结果的支持。 增加了对管道的支持。 |
10.3.4 | 修复了某些情况下报告的测试结果的错误数量。 修复了处理测试有多个失败的错误消息和堆栈跟踪。 修复了没有正确处理的缺失的 "time” 属性。 修复了某些情况下没有正确使用的 "time" 属性。 |
10.3.3 | 将 Parasoft 服务更新到了 10.3.3。 |
10.3.2 | 修复了 Parasoft 任务插件不能使用 analysis-core 1.82 版本的问题。 将 Parasoft 服务更新到了 10.3.2。 |
10.3.0 | 增加了发布来自 Parasoft SOAtest 9.x 报告的功能测试结果。 将 Parasoft 服务更新到了 10.3.0。 |
10.2.3.1 | 修复了参数化测试结果的可视化问题。 将 Parasoft 服务更新到了 10.2.3。 |
10.2.2 | 基于 Parasoft Services 10.2.2 的初始版本。 |