デプロイオプション
このセクションでは、システム要件と利用可能なデプロイのオプションに関する情報を提供します。
システム要件
要件 | 最小 | 推奨 |
|---|---|---|
RAM | 2 GB の空き RAM | 8 GB の総システム RAM |
CPU | 最新の CPU | マルチコア CPU。Qodana は、さまざまな操作やプロセスに対してマルチスレッドをサポートしており、使用できる CPU コアの数が増えるほど高速化します。 |
ディスク容量 | 2.5 すべての依存関係とキャッシュ用の GB + スペース | 少なくとも 5 GB の空き容量 + すべての依存関係とキャッシュ用のスペース |
オペレーティングシステム | 以下の公式リリースバージョン:
| 以下の最新バージョン:
|
デプロイモード
ネイティブモード
ネイティブモードは、プライベートパッケージを扱う場合や、Docker のサポートが不完全なオペレーティングシステム上で Qodana を実行する場合に便利です。
Qodana は、以下の言語のネイティブモードをサポートしています。
言語 | リンター名 |
|---|---|
| |
| |
| |
| |
| |
|
Linux、macOS、Microsoft Windows でネイティブモードを実行できます。
この場合、Qodana は実行環境を再利用します。これにより、プロジェクトのビルドに使用するのとまったく同じ環境で Qodana を実行し、適切なオペレーティングシステムを使用し、すべてのリポジトリ資格情報にアクセスし、依存関係を解決することができます。
Docker モード
Qodana は、以下の表にリストされている複数の Docker イメージにも分散されています。
リンター | Docker イメージ |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
この表には、事前に設定された Qodana イメージを取得するためのオプションのタグが含まれています。
-clangXXタグは、Clang-Tidy(英語) のバージョンを 15 から 18 に設定します。-ruby3.Xタグは、Ruby のバージョンを 3.1 から 3.4 まで設定します。指定がない場合は、バージョン 3.4 が使用されます。-privilegedタグを使用すると、Qodana を特権モードで実行して、root アクセスを必要とするコマンドを実行できます。この場合、Qodana には root 権限を持ち、パスワードを必要としないデフォルトのqodanaユーザーが付属しています。該当する場合、このタグを使用するには、-clangXXタグと-ruby3.Xタグの設定が必要です。
デプロイ環境
Qodana は以下の機能を使用して実行できます。
JetBrains および他社ベンダーの IDE
コマンドラインインターフェース
CI/CD パイプライン
Gradle プラグインとして
これらのオプションはすべてクイックスタートのセクションで説明されています。
関連ページ:
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...
JavaScript and TypeScript
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク向けに設計された JetBrains IDE に基づいています。JavaScript および TypeScript プロジェクトを解析するには、以下の特徴を持つ Qodana for JS リンターを使用できます。リンター名 Docker イメージベースとなるもの WebStorm ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメー...
.NET
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。.NET プロジェクトを分析するには、次の Qodana リンターを使用できます。リンター名 Docker イメージ * ベースとなるもの JetBrains Rider ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 C#、C/C++、VB.NET、J...
Python
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。Python プロジェクトを分析するには、次のリンターを使用できます。リンター名 Docker イメージベースとなるもの PyCharm Professional ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Python、JavaScript、T...
Go
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク向けに設計された JetBrains IDE に基づいています。Golang プロジェクトを解析するには、以下の特徴を持つ Go 用 Qodana リンターを使用できます。リンター名 Docker イメージベースとなるもの GoLand ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Golang、JavaSc...