配置警告下一代插件以与PVS-Studio集成

图片4


PVS-Studio 7.04发布与Jenkins的Warnings Next Generation 6.0.0插件发布同时发生。 在此版本中,警告NG插件增加了对PVS-Studio静态代码分析器的支持。 该插件可以可视化与Jenkins中的编译器警告或其他分析工具有关的数据。 本文将详细介绍如何安装和配置此插件以将其与PVS-Studio一起使用,并将介绍其大多数功能。


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


默认情况下,Jenkins位于http:// // localhost:8080 。 在左上方的詹金斯首页上,选择“管理詹金斯”项:

图片1



接下来,选择“管理插件”并打开“可用”标签:

图片8



在右上角的过滤器字段中输入“下一代警告”:

图片3



在列表中找到插件,在左侧打勾,然后单击“安装而不重启”:

图片14



插件安装页面将打开。 它将向我们显示插件安装的结果:

图片5



在詹金斯中创建新任务


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

图片6



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

图片7



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

图片18



获取项目构建结果


今天,我偶然发现了Github趋势下的dotnetcore / WTM项目。 我从Github下载了它,粘贴到Jenkins的WTM构建目录中,并使用PVS-Studio分析器在Visual Studio中进行了分析。 相同名称的文章中提供了PVS-Studio在Visual Studio中使用的详细说明: PVS-Studio for Visual Studio

之后,我在詹金斯运行了几次项目构建。 结果,在Jenkins中WTM任务页面顶部的右侧出现了一个图形。 菜单项PVS-Studio警告显示在左侧:

图片2



通过单击图形或此菜单项,您将通过插件Warnings Next Generation打开带有PVS-Studio分析仪报告可视化的页面:

图片9



结果页


页面顶部有两个饼图。 这些图表的右侧有一个图形窗口。 表格在底部。

图片13



左侧的饼形图显示了不同危险等级的警告比率,右侧是-新的,突出的和固定的警告比率。 有三个图。 您可以使用左右箭头选择要显示的图形。 前两个图形显示的信息与图表相同,第三个图形显示的数字表示警告数量的变化。

图片26



您可以选择构建或天作为图形点。

也可以缩小和扩展图形的时间范围,以查看特定时期的数据:

图片27



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

图片28



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

图片29



底部的表格显示分析仪报告数据。 当您单击饼图扇区时,将对表进行过滤:

图片12



表中有几个书签可以过滤数据。 在此示例中,可以按名称空间,文件,类别(警告名称)进行过滤。 在表格中,您可以选择每页显示的警告数(10、25、50、100):

图片32



您可以通过在“搜索”字段中输入的行来过滤数据。 通过单词“ Base”进行过滤的示例:

图片33



在“问题”选项卡上,单击表格行顶部的加号,将显示简短的警告说明:

图片34



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

单击“包”,“类别”,“类型”,“严重性”列中的值时,表中的数据将按所选值进行过滤。 按类别过滤:

图片36



“年龄”列显示带有特定警告的内部版本数。 单击“年龄”(Age)列中的值时,首次出现某个警告时,将打开一个构建页面。

单击“文件”列中的值时,文件的源代码将在包含引起警告的代码的行上打开。 如果构建目录中没有文件,或者在创建报告后将其删除,则打开文件的源代码将不可用。

图片37



结论


事实证明,下一代警告是在Jenkins中用于数据可视化的非常方便的工具。 我们希望PVS-Studio对这个插件的支持将帮助那些已经使用PVS-Studio的人,并引起其他Jenkins用户对静态分析的关注。 如果您选择使用PVS-Studio作为静态代码分析器,我们将非常高兴。 欢迎您下载并尝试使用我们的工具。

Source: https://habr.com/ru/post/zh-CN466993/


All Articles