设置警告下一代插件以进行 PVS-Studio 集成

设置警告下一代插件以进行 PVS-Studio 集成
PVS-Studio 7.04 的发布与 Jenkins 的警告下一代 6.0.0 插件的发布同时发生。 就在这个版本中,Warnings NG Plugin 添加了对 PVS-Studio 静态分析器的支持。 该插件可视化来自 Jenkins 中的编译器或其他分析工具的警告数据。 本文将详细介绍如何安装和配置此插件以与 PVS-Studio 一起使用,并介绍其大部分功能。

在 Jenkins 中安装警告下一代插件

默认情况下 Jenkins 位于 http://localhost:8080。 在 Jenkins 主页的左上角,选择“管理 Jenkins”:

设置警告下一代插件以进行 PVS-Studio 集成

接下来,选择“管理插件”项,打开“可用”选项卡:

设置警告下一代插件以进行 PVS-Studio 集成

在右上角的筛选字段中,输入“Warnings Next Generation”:

设置警告下一代插件以进行 PVS-Studio 集成

在列表中找到插件,勾选左侧的复选框,然后单击“安装而不重新启动”:

设置警告下一代插件以进行 PVS-Studio 集成

将打开插件安装页面。 在这里我们将看到安装插件的结果:

设置警告下一代插件以进行 PVS-Studio 集成

在 Jenkins 中创建新任务

现在让我们创建一个具有自由配置的任务。 在 Jenkins 主页上,选择“新建项目”。 输入项目名称(例如WTM)并选择“Freestyle项目”项。

设置警告下一代插件以进行 PVS-Studio 集成

单击“确定”,然后将打开任务设置页面。 在此页面底部的“构建后操作”项中,打开“添加构建后操作”列表。 在列表中,选择“记录编译器警告和静态分析结果”:

设置警告下一代插件以进行 PVS-Studio 集成

在“工具”字段的下拉列表中,选择“PVS-Studio”,然后单击保存按钮。 在任务页面上,单击“立即构建”,在 Jenkins 的工作区中为我们的任务创建一个文件夹:

设置警告下一代插件以进行 PVS-Studio 集成

获取项目构建结果

今天我在 Github 趋势中发现了 dotnetcore/WTM 项目。 我从 Github 下载它,将其放在 Jenkins 的 WTM 构建目录中,并使用 PVS-Studio 分析器在 Visual Studio 中对其进行分析。 在 Visual Studio 中使用 PVS-Studio 的详细说明参见同名文章: 适用于 Visual Studio 的 PVS-Studio.

我在 Jenkins 中运行了几次项目构建。 结果Jenkins中WTM任务页面右上角出现了一个图表,左侧出现了一个菜单项 PVS-Studio 警告:

设置警告下一代插件以进行 PVS-Studio 集成

当您单击图表或此菜单项时,将打开一个页面,其中包含使用警告下一代插件的 PVS-Studio 分析器报告的可视化:

设置警告下一代插件以进行 PVS-Studio 集成

结果页面

页面顶部有两个饼图。 图表右侧是图形窗口。 下面是一个表格。

设置警告下一代插件以进行 PVS-Studio 集成

左侧饼图显示了不同严重级别警告的比例,右侧饼图显示了新警告、未纠正和已纠正警告的比例。 一共有三张图。 使用左侧和右侧的箭头选择显示的图表。 前两个图显示与图表相同的信息,第三个图显示警报数量的变化。

设置警告下一代插件以进行 PVS-Studio 集成

您可以选择集会或日期作为图表点。

还可以缩小和扩大图表的时间范围以查看特定时间段的数据:

设置警告下一代插件以进行 PVS-Studio 集成

您可以通过单击图表图例中的指标名称来隐藏某些指标的图表:

设置警告下一代插件以进行 PVS-Studio 集成

隐藏“正常”指标后的图表:

设置警告下一代插件以进行 PVS-Studio 集成

下表显示了分析仪报告数据。 当您单击饼图的某个部分时,该表将被过滤:

设置警告下一代插件以进行 PVS-Studio 集成

该表有几个用于过滤数据的选项卡。 在此示例中,可以按命名空间、文件、类别(警报名称)进行过滤。 在表中,您可以选择在一页上显示的警告数量(10、25、50、100):

设置警告下一代插件以进行 PVS-Studio 集成

可以通过“搜索”字段中输入的字符串来过滤数据。 按单词“Base”过滤的示例:

设置警告下一代插件以进行 PVS-Studio 集成

在“问题”选项卡上,当您单击表行开头的加号时,将显示警告的简要说明:

设置警告下一代插件以进行 PVS-Studio 集成

简短说明包含指向网站的链接,其中包含有关此警告的详细信息。

当您单击“Package”、“Category”、“Type”、“Severity”列中的值时,表数据将按所选值进行过滤。 按类别过滤:

设置警告下一代插件以进行 PVS-Studio 集成

“年龄”列显示有多少构建在此警告中幸存下来。 单击“年龄”列中的值将打开首次出现此警告的构建页面。

单击“文件”列中的值将打开导致警告的代码所在行的文件的源代码。 如果文件不在构建目录中或在创建报告后被移动,则无法打开文件的源代码。

设置警告下一代插件以进行 PVS-Studio 集成

结论

事实证明,警告下一代是 Jenkins 中非常有用的数据可视化工具。 我们希望这个插件对PVS-Studio的支持能够极大地帮助那些已经使用PVS-Studio的人,并且也能吸引其他Jenkins用户对静态分析的关注。 如果您选择 PVS-Studio 作为静态分析仪,我们将非常高兴。 我们邀请您 下载并尝试 我们的工具。

设置警告下一代插件以进行 PVS-Studio 集成

如果您想与英语读者分享这篇文章,请使用翻译链接:Valery Komarov。 配置警告下一代插件以集成到 PVS-Studio 中.

来源: habr.com

添加评论