グローバル構成
グローバル設定を使用すると、Qodana の設定を複数のプロジェクト間で共有できます。各グローバル設定は、 qodana.yaml 設定ファイルとインスペクションプロファイル設定(YAML および XML ファイル)で構成されるファイルセットです。
この機能は、Ultimate Plus ライセンスで利用できます。
グローバル構成の仕組み
YAML 形式の構成ファイルは、VCS リポジトリのプロジェクトディレクトリに保存されます。例: プロジェクトは、グローバル構成を作成する次の構造を持つことができます。
この構造では、project-a ディレクトリと project-b ディレクトリに Qodana 構成ファイルが含まれています。さらに、project-b ディレクトリには、カスタムプロファイルを含む project-b-profile.yaml ファイルが含まれています。このファイルをグローバル設定に含めるには、たとえば同じディレクトリにある qodana.yaml ファイルから参照する必要があります。
qodana-global-configuraton.yaml ファイルは、特定のフィールドを使用してグローバル構成を記述します。
CI/CD パイプラインはアップローダーツールと設定トークンを使用してこれらのファイルを Qodana Cloud に送信します。これにより、グローバル設定が Qodana Cloud プロジェクトに接続され、プロジェクト分析中に Qodana リンターがグローバル設定を取得して使用します。
各グローバル設定は、単一の Qodana Cloud 組織内の複数のプロジェクトで使用できます。各組織は 1 つまたは複数のグローバル設定を持つことができ、各プロジェクトは 1 つのグローバル設定またはプロジェクト設定(あるいはその両方)を使用して設定できます。
グローバル構成に含まれるファイルは、VCS リポジトリへのアクセスを使用して更新できます。
グローバルおよびプロジェクト構成
プロジェクト構成は、特定のプロジェクト用に作成され、プロジェクトリポジトリ内に格納される構成です。グローバル構成は、複数のプロジェクト間で共有できる構成です。両方の構成を 1 つの構成にマージして、1 つの YAML 形式のファイルに含めることができます。また、2 つのグローバル構成を含めることもできます。この場合、プロファイル構成も profile オプションを使用してマージされます。
プロジェクトに両方の構成タイプがあり、プロジェクト設定がグローバル設定と衝突する場合、プロジェクト設定がグローバル設定よりも優先されます。この場合、critical 構成オプションと severityThresholds 構成オプションの違いからわかるように、最終的な構成には両方の構成の設定が含まれます。
例: プロジェクト構成ファイルには次の構成が含まれています。
グローバル構成ファイルには次の内容が含まれます。
この場合、最終的な、解決された構成は次のようになります。
構成のマージ
imports キーを使用すると、グローバル構成から別の構成ファイルを参照できます。
例: グローバル構成ファイルには、../base/qodana.yaml ファイルを参照するための imports キーが含まれています。
参照される ../base/qodana.yaml ファイルには、次の Qodana 構成が含まれています。
この場合、マージされた構成は次のようになります。
Qodana クラウドへのアップロード
Qodana Cloud 経由でグローバル設定を共有するには、CI/CD パイプラインの実行中に特別な設定トークンをアップロードする必要があります。このトークンは、組織設定のグローバル構成タブで生成できます。
その後、このページのグローバル構成の仕組みセクションに記載されているように、グローバル設定を Qodana Cloud に送信します。これにより、グローバル設定が Qodana Cloud UI の組織設定で利用できるようになります。
関連ページ:
構成リファレンス
導入:Qodana は、YAML またはコマンドライン(CLI)オプションを使用して設定できます。プロジェクトのルートディレクトリに格納された、通常という名前の YAML 形式のファイルを使用して Qodana を設定する方法は、長いコマンドを必要とする設定に適しています。例: インスペクションの設定、ブートストラップ、および他の方法では設定しにくいその他の設定。YAML 設定を保存すれば、Qodana の異なるインスタンス間で再利用できます。CLI オプションは、Docker エンジン、Qo...
組織
組織は、Qodana クラウド内のすべてのエンティティの最上位レベルの構造を提供します。すべての組織は、特定の JetBrains アカウントに基づいて作成され、プライベートまたはパブリックのいずれかになります。Qodana Cloud のすべてのアカウントは、デフォルト組織となる組織に基づいています。Qodana Cloud UI の左上にあるリストを使用して、組織間を移動できます。組織を構成する:組織のメンバーシップや公開範囲を設定したり、組織から脱退したりできます。サイドバーで、構成する...