設定警告下一代插件以進行 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 中.

來源: www.habr.com

添加評論