PVS-Studio 統合用の警告次世代プラグインのセットアップ

PVS-Studio 統合用の警告次世代プラグインのセットアップ
PVS-Studio 7.04 のリリースは、Jenkins 用の Warnings Next Generation 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 統合用の警告次世代プラグインのセットアップ

「OK」をクリックすると、タスク設定ページが開きます。 このページの下部にある「ビルド後のアクション」項目で、「ビルド後のアクションの追加」リストを開きます。 リストで、「コンパイラ警告と静的解析結果を記録する」を選択します。

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 統合用の警告次世代プラグインのセットアップ

グラフまたはこのメニュー項目をクリックすると、Warnings Next Generation プラグインを使用して PVS-Studio アナライザー レポートを視覚化したページが開きます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

結果ページ

ページの上部には XNUMX つの円グラフがあります。 チャートの右側にはグラフ ウィンドウがあります。 以下に表を示します。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

左側の円グラフは、さまざまな重大度レベルの警告の割合を示し、右側の円グラフは、新規、未修正、および修正された警告の割合を示しています。 グラフが XNUMX つあります。 表示するグラフは左右の矢印で選択します。 最初の XNUMX つのグラフはチャートと同じ情報を示し、XNUMX 番目のグラフはアラート数の変化を示します。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

チャートポイントとしてアセンブリまたは日を選択できます。

チャートの時間範囲を狭めたり広げたりして、特定の期間のデータを表示することもできます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

グラフの凡例内のメトリック指定をクリックすると、特定のメトリックのグラフを非表示にできます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

「通常」メトリクスを非表示にした後のグラフ:

PVS-Studio 統合用の警告次世代プラグインのセットアップ

以下は、アナライザー レポート データを表示する表です。 円グラフのセクターをクリックすると、テーブルがフィルターされます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

テーブルには、データをフィルタリングするためのいくつかのタブがあります。 この例では、名前空間、ファイル、カテゴリ (アラート名) によるフィルタリングが利用可能です。 表では、10 ページに表示する警告の数 (25、50、100、XNUMX) を選択できます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

「検索」欄に入力した文字列でデータを絞り込むことができます。 「Base」という単語によるフィルタリングの例:

PVS-Studio 統合用の警告次世代プラグインのセットアップ

「問題」タブで、表の行の先頭にあるプラス記号をクリックすると、警告の簡単な説明が表示されます。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

簡単な説明には、この警告に関する詳細情報が記載された Web サイトへのリンクが含まれています。

「パッケージ」、「カテゴリ」、「タイプ」、「重大度」列の値をクリックすると、テーブルのデータが選択した値でフィルタリングされます。 カテゴリでフィルターします:

PVS-Studio 統合用の警告次世代プラグインのセットアップ

「経過時間」列には、この警告を生き延びたビルドの数が表示されます。 「Age」列の値をクリックすると、この警告が最初に表示されたビルド ページが開きます。

[ファイル] 列の値をクリックすると、警告の原因となったコードが含まれる行のファイルのソース コードが開きます。 ファイルがビルド ディレクトリにない場合、またはレポートの作成後に移動された場合、ファイルのソース コードを開くことはできません。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

まとめ

警告 Next Generation は、Jenkins の非常に便利なデータ視覚化ツールであることが判明しました。 このプラグインによる PVS-Studio のサポートが、すでに PVS-Studio を使用しているユーザーにとって大きな助けとなること、また他の Jenkins ユーザーの静的分析への注目を集めることができることを願っています。 静的アナライザーとして PVS-Studio を選択していただければ、私たちは非常に嬉しく思います。 ご招待します ダウンロードして試してください 私たちのツール。

PVS-Studio 統合用の警告次世代プラグインのセットアップ

この記事を英語圏の読者と共有したい場合は、翻訳リンクを使用してください: ヴァレリー・コマロフ。 PVS-Studio に統合するための Warnings Next Generation プラグインの構成.

出所: habr.com

コメントを追加します