CLI オプション一覧
このセクションでは、Docker、GitHub アクション、GitLab CI/CD などの実行に使用されるツールの構成を使用して、Qodana リンターを構成する方法について説明します。
多くの場合、このセクションで説明する設定は、このセクションでも説明する qodana.yaml ファイル経由で構成することもできます。
オプションの種類
Qodana は、以下に示す 3 種類のオプションを使用して設定できます。
オプション型 | サンプル |
|---|---|
オプション名とその引数の間に等号 ( |
|
オプション名とその引数の間にスペース文字 ( |
|
引数は必要ありません |
|
これらすべてのオプションを呼び出すコマンドの例を次に示します。
ランナー設定で、フィールドを見つけて、プラグインファイルへのパスを指定します。
プロジェクトの構成
オプション | 説明 | デフォルト値 |
|---|---|---|
| | なし |
| 強制的に初期化し、既存の有効な | なし |
| プロジェクトのルートディレクトリを指定します |
|
qodana init <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
プロジェクトを分析する
オプション | 説明 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
また、Qodana を含む任意の Docker イメージを使用することもできます。 | ||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Docker コンテナー内で分析を実行するかどうかを定義します。 デフォルト値は、現在の環境とプロジェクトの分析に基づいて動的に定義されます。 ネイティブモードは現在、次の Qodana リンターで利用できます。
| ||||||||||||||||||||||||||||||
| 分析対象プロジェクトのルートディレクトリ。デフォルト値は | ||||||||||||||||||||||||||||||
| Git リポジトリのルートへのパス。このディレクトリは | ||||||||||||||||||||||||||||||
| Qodana 分析レポートの保存先ディレクトリを上書きします。デフォルト値は | ||||||||||||||||||||||||||||||
| キャッシュディレクトリを上書きします。デフォルト値は | ||||||||||||||||||||||||||||||
| Qodana HTML レポートを保存するディレクトリを上書きします。デフォルト値は | ||||||||||||||||||||||||||||||
| Qodana によって発見されたすべての問題を CLI 出力に印刷します | ||||||||||||||||||||||||||||||
| GitLab CI/CD でサポートされている SARIF 形式のコード気候(英語)レポートを生成します。レポートは | ||||||||||||||||||||||||||||||
| Bitbucket クラウドでサポートされているコードインサイト(英語)レポートを生成します。デフォルトでは、Qodana が Bitbucket パイプラインで実行されている場合、このオプションは有効になっています。 | ||||||||||||||||||||||||||||||
| 分析を実行する前にローカル Qodana キャッシュをクリアします | ||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||
| レポートを提供するポート。デフォルト値は | ||||||||||||||||||||||||||||||
| 報告書を届ける港 | ||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||
| Qodana Cloud で使用される一意のレポート識別子 (GUID)。デフォルト値は | ||||||||||||||||||||||||||||||
| ベースライン状態の計算で使用される既存の SARIF レポートへのパスを指定します | ||||||||||||||||||||||||||||||
| 出力レポートに存在しないとマークされたベースラインの問題を含める | ||||||||||||||||||||||||||||||
| コミット履歴全体を調べ、各コミットの分析を実行します。 | ||||||||||||||||||||||||||||||
| Git をリセットし、指定されたコミット以降に変更されたファイルのみの分析を実行します。 | ||||||||||||||||||||||||||||||
| 品質ゲートとして機能する問題数を設定します。品質ゲートのしきい値に達すると、分析はゼロ以外の終了コードで終了します。 | ||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||
| 分析する必要がある | ||||||||||||||||||||||||||||||
| プロジェクトの VCS ルートディレクトリを指定してください。このオプションは Git 関連の操作に必須です | ||||||||||||||||||||||||||||||
| 分析する必要がある | ||||||||||||||||||||||||||||||
| プロファイル名を指定 | ||||||||||||||||||||||||||||||
| プロファイルファイルへのパスを指定します | ||||||||||||||||||||||||||||||
| プロモーションインスペクションを使用する場合はこのオプションを | ||||||||||||||||||||||||||||||
| Qodana の実行シナリオをオーバーライドします。現在、次の実行シナリオが利用可能です。
| ||||||||||||||||||||||||||||||
| 分析用のコードカバレッジデータを含むディレクトリを指定します | ||||||||||||||||||||||||||||||
| クリーンアップを含む利用可能なすべてのクイックフィックス戦略を適用します。詳細については、クイックフィックスセクションを参照してください。 | ||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||
| Qodana の実行中に使用する JVM プロパティを設定します。 | ||||||||||||||||||||||||||||||
| HTML レポートを生成します。このオプションはデフォルトで有効になっています | ||||||||||||||||||||||||||||||
| Qodana 分析時間制限をミリ秒単位で設定します。制限時間に達すると分析は終了し、プロセスは | ||||||||||||||||||||||||||||||
| デフォルトの | ||||||||||||||||||||||||||||||
| 変更分析で比較の基準となるコミットのハッシュを設定します。 | ||||||||||||||||||||||||||||||
| 変更分析の終了として機能するコミットのハッシュを設定します。これにより、 | ||||||||||||||||||||||||||||||
| デフォルトの実行シナリオを上書きして、増分分析を逆順に実行します。これにより、増分分析で問題が検出されなかった場合、メインコードベースの分析をスキップできます。 | ||||||||||||||||||||||||||||||
| 匿名統計の送信を無効にする | ||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||
| 追加の引数を設定します。詳細については C / C++ セクションを参照してください | ||||||||||||||||||||||||||||||
| ソリューションファイルへの相対パスを設定します。詳細については、.NET セクションを参照してください。 | ||||||||||||||||||||||||||||||
| プロジェクトファイルへの相対パスを設定します。詳細については .NET セクションを参照してください | ||||||||||||||||||||||||||||||
| ビルド構成を指定します。詳細については .NET セクションを参照してください | ||||||||||||||||||||||||||||||
| ビルドプラットフォームを指定します。詳細については .NET セクションを参照してください | ||||||||||||||||||||||||||||||
| 分析の前にプロジェクトの構築をスキップします。詳細については .NET セクションを参照してください | ||||||||||||||||||||||||||||||
| Qodana コンテナーの環境変数を定義します。複数の変数を指定できます。セキュリティ上の理由から、Qodana CLI はホストオペレーティングシステムから環境変数を読み取らないため、Qodana に必要なすべての変数を明示的に指定する必要があります。 | ||||||||||||||||||||||||||||||
| Qodana コンテナーに追加のボリュームを定義します。複数のボリュームを指定できます。例: | ||||||||||||||||||||||||||||||
| Qodana コンテナーを実行するユーザー。ユーザー ID - | ||||||||||||||||||||||||||||||
| 最新の Qodana コンテナーのプルをスキップする |
qodana scan <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
分析レポートを Qodana クラウドに送信する
オプション | 説明 |
|---|---|
| Qodana Cloud で使用される一意のレポート識別子(GUID)。デフォルト値は |
| |
| Qodana Cloud に送信するレポートに使用するリンターをオーバーライドします |
| Qodana Cloud にレポートが送信されるプロジェクトのルートディレクトリ。デフォルト値は |
| Qodana HTML レポートを保存するディレクトリを上書きします。デフォルト値は |
| Qodana レポートの送信元となるディレクトリを上書きします。デフォルト値は |
qodana send <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
報告の表示
オプション | 説明 |
|---|---|
| |
| レポートディレクトリのみを開き、提供しない |
| 表示するレポートのリンターをオーバーライドする |
| レポートを提供するポートを指定します。デフォルト値は |
| レポートを表示するプロジェクトのルートディレクトリ。デフォルト値は |
| Qodana HTML レポートを保存するディレクトリを上書きします。これは |
| 分析レポートの保存先ディレクトリを上書きします。デフォルト値は |
qodana show <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
SARIF 形式のファイルを表示する
オプション | 説明 | デフォルト設定 |
|---|---|---|
| SARIF 形式のファイルへのパス |
|
qodana view <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
コントリビューターの数を数える
プロジェクトへのコントリビューターに関する情報を収集するには、次のオプションを使用して Qodana を実行できます。
オプション | 説明 | デフォルト設定 |
|---|---|---|
| アクティブなコントリビューターの数を計算するために使用する過去の日数 | 90 |
| 出力形式。使用可能な値は |
|
| 複数のプロジェクトを分析するために複数回指定できるプロジェクトディレクトリ |
|
qodana contributors <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
プロジェクトの統計情報を表示
これらのオプションを使用すると、言語やコード行などのプロジェクトに関する情報を表示できます。
オプション | 説明 |
|---|---|
| |
| プロジェクトディレクトリ。このオプションは複数回指定することで、複数のプロジェクトを分析できます。指定しない場合は、現在のディレクトリが使用されます。 |
qodana cloc <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
Qodana イメージをプルする
これらのオプションを使用すると、使用したい Qodana リンターをプルできます。
オプション | 説明 |
|---|---|
| |
| 取得したいイメージを指定します |
| 取得したいリンターを指定します |
| 分析対象プロジェクトのルートディレクトリ。指定しない場合は、現在のディレクトリが使用されます。 |
これらのオプションは、Qodana CLI の qodana pull <options> コマンドを使用して呼び出すことができます。Qodana CLI は、 qodana.yaml ファイル設定または --linter オプションを使用してリンターに関する情報を取得します。
自動補完スクリプトを生成する
これらのオプションを使用すると、特定のシェルの自動補完スクリプトを生成できます。
コマンド | 説明 |
|---|---|
| bash の自動補完スクリプトを生成する |
| 魚の自動補完スクリプトを生成する |
| PowerShell の自動補完スクリプトを生成する |
| zsh の自動補完スクリプトを生成する |
qodana completion <options> コマンドを使用して、Qodana CLI でこれらのオプションを呼び出すことができます。
ログレベルの設定とアップデートの確認
オプション | 説明 |
|---|---|
| Qodana CLI の新しいバージョンに関するチェックと通知を無効にする |
| Qodana CLI の出力のログレベルを変更します。例: |
関連ページ:
構成リファレンス
導入:Qodana は、YAML またはコマンドライン(CLI)オプションを使用して設定できます。プロジェクトのルートディレクトリに格納された、通常という名前の YAML 形式のファイルを使用して Qodana を設定する方法は、長いコマンドを必要とする設定に適しています。例: インスペクションの設定、ブートストラップ、および他の方法では設定しにくいその他の設定。YAML 設定を保存すれば、Qodana の異なるインスタンス間で再利用できます。CLI オプションは、Docker エンジン、Qo...
Java、Kotlin、Groovy
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。Java プロジェクトを分析するには、次のリンターを使用できます。リンター名 Docker イメージベースとなるもの IntelliJ IDEA Ultimate ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Java、Kotlin、Groovy、...
PHP
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク向けに設計された JetBrains IDE に基づいています。PHP プロジェクトを解析するには、以下の特徴を持つ Qodana for PHP リンターを使用できます。リンター名 Docker イメージベースとなるもの PhpStorm ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 PHP、JavaScr...
Python
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。Python プロジェクトを分析するには、次のリンターを使用できます。リンター名 Docker イメージベースとなるもの PyCharm Professional ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Python、JavaScript、T...
JavaScript and TypeScript
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク向けに設計された JetBrains IDE に基づいています。JavaScript および TypeScript プロジェクトを解析するには、以下の特徴を持つ Qodana for JS リンターを使用できます。リンター名 Docker イメージベースとなるもの WebStorm ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメー...
Go
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク向けに設計された JetBrains IDE に基づいています。Golang プロジェクトを解析するには、以下の特徴を持つ Go 用 Qodana リンターを使用できます。リンター名 Docker イメージベースとなるもの GoLand ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Golang、JavaSc...