PVS-Studio 7.04 的發布與 Jenkins 的警告下一代 6.0.0 插件的發布同時發生。 就在這個版本中,Warnings NG Plugin 增加了對 PVS-Studio 靜態分析器的支援。 該插件可視化來自 Jenkins 中的編譯器或其他分析工具的警告資料。 本文將詳細介紹如何安裝和設定此外掛程式以與 PVS-Studio 一起使用,並介紹其大部分功能。
在 Jenkins 中安裝警告下一代插件
預設情況下 Jenkins 位於
接下來,選擇「管理外掛」項,開啟「可用」標籤:
在右上角的篩選欄位中,輸入「Warnings Next Generation」:
在清單中找到插件,勾選左側的複選框,然後按一下「安裝而不重新啟動」:
將開啟插件安裝頁面。 在這裡我們將看到安裝插件的結果:
在 Jenkins 中建立新任務
現在讓我們建立一個具有自由配置的任務。 在 Jenkins 主頁上,選擇「新建項目」。 輸入項目名稱(例如WTM)並選擇“Freestyle項目”項目。
按一下“確定”,然後將開啟任務設定頁面。 在此頁面底部的「建置後操作」項目中,開啟「新增建置後操作」清單。 在清單中,選擇“記錄編譯器警告和靜態分析結果”:
在“工具”欄位的下拉清單中,選擇“PVS-Studio”,然後按一下儲存按鈕。 在任務頁面上,按一下“立即建置”,在 Jenkins 的工作區中為我們的任務建立一個資料夾:
取得專案建構結果
今天我在 Github 趨勢中發現了 dotnetcore/WTM 專案。 我從 Github 下載它,將其放在 Jenkins 的 WTM 建置目錄中,並使用 PVS-Studio 分析器在 Visual Studio 中進行分析。 在 Visual Studio 中使用 PVS-Studio 的詳細說明請參考同名文章:
我在 Jenkins 中運行了幾次專案建置。 結果Jenkins中WTM任務頁面右上角出現了一個圖表,左側出現了一個選單項 PVS-Studio 警告:
當您按一下圖表或此功能表項目時,將開啟一個頁面,其中包含使用警告下一代外掛程式的 PVS-Studio 分析器報告的視覺化:
結果頁面
頁面頂部有兩個餅圖。 圖表右側是圖形視窗。 下面是一個表格。
左側圓餅圖顯示了不同嚴重程度警告的比例,右側圓餅圖顯示了新警告、未修正和已修正警告的比例。 一共有三張圖。 使用左側和右側的箭頭選擇顯示的圖表。 前兩個圖顯示與圖表相同的信息,第三個圖顯示警報數量的變化。
您可以選擇集會或日期作為圖表點。
還可以縮小和擴大圖表的時間範圍以查看特定時間段的數據:
您可以透過點選圖表圖例中的指標名稱來隱藏某些指標的圖表:
隱藏「正常」指標後的圖表:
下表顯示了分析儀報告數據。 當您單擊餅圖的某個部分時,該表將被過濾:
該表有幾個用於過濾資料的選項卡。 在此範例中,可以按命名空間、檔案、類別(警報名稱)進行篩選。 在表中,您可以選擇在一頁上顯示的警告數量(10、25、50、100):
可以透過「搜尋」欄位中輸入的字串來過濾資料。 按單字「Base」過濾的範例:
在「問題」標籤上,當您按一下表格行開頭的加號時,將顯示警告的簡要說明:
簡短說明包含指向網站的鏈接,其中包含有關此警告的詳細資訊。
當您按一下「Package」、「Category」、「Type」、「Severity」欄位中的值時,表格資料將會依照所選值進行篩選。 按類別過濾:
“年齡”列顯示有多少構建在此警告中倖存下來。 按一下「年齡」列中的值將開啟首次出現此警告的建置頁面。
按一下「檔案」列中的值將開啟導致警告的程式碼所在行的檔案的原始程式碼。 如果檔案不在建置目錄中或在建立報表後被移動,則無法開啟檔案的原始程式碼。
結論
事實證明,警告下一代是 Jenkins 中非常有用的資料視覺化工具。 我們希望這個插件對PVS-Studio的支援能夠大大幫助已經使用PVS-Studio的人,也能吸引其他Jenkins用戶對靜態分析的關注。 如果您選擇 PVS-Studio 作為靜態分析儀,我們將非常高興。 我們邀請您
如果您想與英語讀者分享這篇文章,請使用翻譯連結:Valery Komarov。
來源: www.habr.com