Helix QAC との Validate の統合

Helix QAC は、機能の安全性と標準のコンプライアンスに主な焦点を当てた、Perforce の静的コード解析製品です。

QAC 解析結果を含む Helix QAC プロジェクトを、同様のレベルの管理機能と指摘の参照機能を備えた Validate にインポートできます。ただし、プロジェクトの構成、ビルドの同期、および解析には、標準の Helix QAC ツールを使用して管理する必要があります。結果の表示、電子メール通知の設定、Web API の管理、およびレポートの生成には、Helix QAC ツールチェーンの既存ツールと連携して、Validate ツールを使用することができます。

要件およびバージョンの互換性
  • QAC 解析が別のマシンで実行されている場合でも、インポートマシンに Helix QAC をインストールする必要があります。
  • QAC 解析を実行し、QAC から指摘をインポートできるようにするには、最新の QAC ライセンスが必要です。Validate および QAC ライセンスの詳細については、Perforce サポートにお問い合わせください。
ワークフローの統合

一般的な統合ワークフローは次のようになります。

  1. 標準の Helix QAC コマンドラインまたは GUI ツールを使用して、Helix QAC プロジェクトを設定および同期し、QAC 解析を実行します。
  2. (ポータルまたは 'kwadmin create-project' を使用して) Validate サーバーで新しいプロジェクトを作成します。この手順を完了するには、Validate で適切な権限が必要になります。
  3. Helix QAC ツールで (GUI でまたはコマンドライン経由で)、結果のアップロード先のターゲットプロジェクトを指定します。
  4. qagui ツールまたは qacli ツール (2022.4 以降) を使用して、結果のテーブルを Validate にロードします。
ハイブリッド解析の利点

次のセクションは、Klocwork と Helix QAC 解析の両方を並行して実行している場合にのみ適用できることに注意してください。

Klocwork エンジンは、欠陥レポート以外にも、コード参照情報とメトリックを生成します。これらはどちらも Validate にロードされたプロジェクトでの作業経験を大幅に改善させることができます。コード参照情報により、エンティティ宣言とそれらの定義の間、および関数の呼び出し元と呼び出し先の間で、ジャンプできるようになります。メトリックは、コードの行、複雑さ、結合などの、ソースコードに関する情報を提供します。

Helix QAC は、メトリックと一部のエンティティの関係をサポートしていますが、現在のところ、QAC エンジン単独からは、この情報はポータルで使用できません。Klocwork の欠陥を見つけることに関心がなくても、Klocwork エンジンからの補助情報を使用する場合は、すべての Klocwork チェッカーを単に無効にし、ハイブリッドモードで kwbuildproject に対して --classic スイッチを使用します。これにより、Klocwork ネイティブ解析のパフォーマンスへの影響を最小限に抑えることができます。

制限事項

Validate は、特定の制限の下で、Helix QAC 製品との統合をサポートしています。

  • Helix QAC バージョン 2022.3 以降との統合がサポートされています。
  • Validate と Helix QAC の同じバージョンの間で、統合がサポートされています。たとえば、Validate 2023.2 は Helix QAC 2023.2 と互換性があります。
  • 現在、単一構成の Helix QAC プロジェクトのみがサポートされています。
  • 規則構成ファイル (.rcf) をアップロードし、ポータル経由でそれを構成できます (2023.1 以降)。
  • ポータルからプロジェクト設定と診断規則を同期できます (2023.1 以降)。
  • QAC メトリック (プロジェクトメトリックを除く) は、2023.2 以降でサポートされます。
  • カスタムユーザーメッセージは、2023.2 以降でサポートされます。
  • カスタムユーザーヘルプページは、外部スタイルシートまたはイメージリソースに対応していません。
  • 完全なコード参照機能を有効にするには、Klocwork 解析を実行する必要があります。