PVS-Studio 7.04 のリリースは、Jenkins 用の Warnings Next Generation 6.0.0 プラグインのリリースと同時に行われました。 このリリースでは、Warnings NG Plugin に PVS-Studio 静的アナライザーのサポートが追加されました。 このプラグインは、Jenkins のコンパイラーまたは他の分析ツールからの警告データを視覚化します。 この記事では、PVS-Studio で使用するためにこのプラグインをインストールして構成する方法を詳細に説明し、その機能のほとんどについても説明します。
Jenkins での警告次世代プラグインのインストール
デフォルトでは、Jenkins は次の場所にあります。
次に、「プラグインの管理」項目を選択し、「利用可能」タブを開きます。
フィルターフィールドの右上隅に「Warnings Next Generation」と入力します。
リストでプラグインを見つけて、左側のボックスにチェックを入れて、「再起動せずにインストール」をクリックします。
プラグインのインストールページが開きます。 ここでは、プラグインのインストール結果を確認します。
Jenkins での新しいタスクの作成
それでは、自由な構成でタスクを作成してみましょう。 Jenkins のメイン ページで、[新しい項目] を選択します。 プロジェクトの名前 (例: WTM) を入力し、「Freestyle プロジェクト」項目を選択します。
「OK」をクリックすると、タスク設定ページが開きます。 このページの下部にある「ビルド後のアクション」項目で、「ビルド後のアクションの追加」リストを開きます。 リストで、「コンパイラ警告と静的解析結果を記録する」を選択します。
「ツール」フィールドのドロップダウンリストで「PVS-Studio」を選択し、保存ボタンをクリックします。 タスク ページで [今すぐビルド] をクリックして、Jenkins のワークスペースにタスク用のフォルダーを作成します。
プロジェクトのビルド結果の取得
今日、Github トレンドで dotnetcore/WTM プロジェクトを見つけました。 これを Github からダウンロードし、Jenkins の WTM ビルド ディレクトリに置き、PVS-Studio アナライザーを使用して Visual Studio で分析しました。 Visual Studio での PVS-Studio の使用に関する詳細な説明は、同じ名前の記事に記載されています。
Jenkins でプロジェクトのビルドを数回実行しました。 その結果、Jenkins の WTM タスク ページの右上にグラフが表示され、左側にメニュー項目が表示されました。 PVS-Studio の警告:
グラフまたはこのメニュー項目をクリックすると、Warnings Next Generation プラグインを使用して PVS-Studio アナライザー レポートを視覚化したページが開きます。
結果ページ
ページの上部には XNUMX つの円グラフがあります。 チャートの右側にはグラフ ウィンドウがあります。 以下に表を示します。
左側の円グラフは、さまざまな重大度レベルの警告の割合を示し、右側の円グラフは、新規、未修正、および修正された警告の割合を示しています。 グラフが XNUMX つあります。 表示するグラフは左右の矢印で選択します。 最初の XNUMX つのグラフはチャートと同じ情報を示し、XNUMX 番目のグラフはアラート数の変化を示します。
チャートポイントとしてアセンブリまたは日を選択できます。
チャートの時間範囲を狭めたり広げたりして、特定の期間のデータを表示することもできます。
グラフの凡例内のメトリック指定をクリックすると、特定のメトリックのグラフを非表示にできます。
「通常」メトリクスを非表示にした後のグラフ:
以下は、アナライザー レポート データを表示する表です。 円グラフのセクターをクリックすると、テーブルがフィルターされます。
テーブルには、データをフィルタリングするためのいくつかのタブがあります。 この例では、名前空間、ファイル、カテゴリ (アラート名) によるフィルタリングが利用可能です。 表では、10 ページに表示する警告の数 (25、50、100、XNUMX) を選択できます。
「検索」欄に入力した文字列でデータを絞り込むことができます。 「Base」という単語によるフィルタリングの例:
「問題」タブで、表の行の先頭にあるプラス記号をクリックすると、警告の簡単な説明が表示されます。
簡単な説明には、この警告に関する詳細情報が記載された Web サイトへのリンクが含まれています。
「パッケージ」、「カテゴリ」、「タイプ」、「重大度」列の値をクリックすると、テーブルのデータが選択した値でフィルタリングされます。 カテゴリでフィルターします:
「経過時間」列には、この警告を生き延びたビルドの数が表示されます。 「Age」列の値をクリックすると、この警告が最初に表示されたビルド ページが開きます。
[ファイル] 列の値をクリックすると、警告の原因となったコードが含まれる行のファイルのソース コードが開きます。 ファイルがビルド ディレクトリにない場合、またはレポートの作成後に移動された場合、ファイルのソース コードを開くことはできません。
まとめ
警告 Next Generation は、Jenkins の非常に便利なデータ視覚化ツールであることが判明しました。 このプラグインによる PVS-Studio のサポートが、すでに PVS-Studio を使用しているユーザーにとって大きな助けとなること、また他の Jenkins ユーザーの静的分析への注目を集めることができることを願っています。 静的アナライザーとして PVS-Studio を選択していただければ、私たちは非常に嬉しく思います。 ご招待します
この記事を英語圏の読者と共有したい場合は、翻訳リンクを使用してください: ヴァレリー・コマロフ。
出所: habr.com