Skip to main content

コード スキャン分析エラーのトラブルシューティング

ビルドエラー、不完全なスキャン、リソース制限、予期しない結果など、コード分析中に発生するエラーを特定して解決します。

生成されたコードで検出されたアラート

code scanning を使用してコードを分析する場合は、分析対象のコードのみをビルドできます。

コンパイル言語に対して自動ビルドが失敗した

自動ビルドが失敗した場合は、コンパイル言語に対して特定のビルド ステップを使うように code scanning を構成できます。

C# コンパイラの予期せぬ失敗

MSBuild C# のコンパイルが予期せず失敗した場合は、アプリケーション プロジェクト ファイルの修正が必要になることがあります。

Cannot enable CodeQL in a private repository

GitHub Code Security must be enabled in order to use code scanning on private repositories.

コード スキャン分析に時間がかかりすぎる

code scanning の構成を微調整すると、解析時間を最小限に抑えることができます。

CodeQL によってスキャンされた行が予想よりも少ない

CodeQL によって分析されたコードが予想よりも少ない場合は、カスタム ビルド コマンドを使用する必要がある場合があります。

Enabling default setup takes too long

If you think that enabling default setup has stalled, you can restart the process.

エラー: 「このリポジトリでコードスキャンを使用するには、GitHub Code Security or GitHub Advanced Security を有効にする必要があります」

このエラーが表示された場合は、GitHub Code Security が有効になっていることを確認します。

"ディスク不足" エラーと "メモリ不足" エラー

GitHub Actions でこれらのエラーのいずれかが発生した場合は、別のランナーも試すことができます。

エラー: 403 "統合によってリソースにアクセスできません"

このエラーは、Dependabot によって作成された pull request で発生する可能性があり、いくつかの異なる方法で解決できます。

エラー: ".ql ファイル、.qls ファイル、ディレクトリ、またはクエリ パック仕様ではありません"

CodeQL で、分析用に指定されたクエリまたはクエリ セットの 1 つを見つけることができませんでした。

エラー: "ビルド中にソース コードが見つかりませんでした"

CodeQL でソース コードが見つからない場合は、この問題を解決して、code scanning 分析のブロックを解除する必要があります。

エラー: "サーバー エラー"

このエラーが表示された場合、それは一時的である可能性があります。 現在の GitHub Actions サービスの状態をチェックして、ワークフローをもう一度実行してみてください。

データベースの抽出エラー

抽出エラーが、作成された CodeQL データベースの正常性に影響するかどうかをチェックできます。

ログの詳細が十分ではありません

ログの詳細度を高め、ログに診断の詳細がない場合はデバッグ成果物を生成します。

結果が予想と異なる

code scanning の結果が予想と異なる場合は、どの構成がアクティブかをチェックできます。

CodeQL の高度なセットアップで一部の言語が分析されませんでした

一部の言語が分析されなかった場合は、code scanning ワークフローを変更して、分析したい言語を指定するマトリックスを追加できます。

2 つの CodeQL ワークフロー

"CodeQL" という名前のワークフローが 2 つ表示される場合は、一方が、既定のセットアップで無効化された既存の CodeQL ワークフロー ファイルである場合があります。

ワークフロー実行をトリガーした内容が不明

分析をトリガーした理由がわからない場合、ツールの状態ページ を調査、または 最後のスキャンのログを確認します。

警告: "このワークフローで 1 つの問題が検出されました: git checkout HEAD^2 は不要になりました"

この警告が表示された場合は、現在のベスト プラクティスに従ってワークフローを更新する必要があります。

警告: ビルドなしでは処理できない X Kotlin ファイルがプロジェクト内で検出されました

CodeQL データベースは、コードをビルドしなくても Java 用に作成できますが、Kotlin ファイルはコードがビルドされない限り除外されます。