クイックスタート
Qodana (2024.3) の現在のバージョンは、Java、Kotlin、Groovy、PHP、JavaScript、TypeScript、C#、Visual Basic、C、C++、Python、Golang プロジェクトを分析できるリンターを提供します。さまざまな機能を使用して、デフォルトのリンター構成を拡張することもできます。
例として、このセクションでは、以下を使用して Qodana の操作をすぐに開始できる方法について説明します。
前提条件
Qodana ライセンスに応じて、試用ライセンスを取得し、Qodana Cloud でプロジェクトセットアップステージを完了する必要がある可能性があります。
CLI および GitHub で Qodana を実行するには、Qodana クラウドプロジェクトを作成した後に利用できるプロジェクトトークンを使用します。詳細については、プロジェクトトークンセクションを参照してください。
JetBrains IDE で Qodana を実行する
バージョン 2023.2 以降、Qodana は IntelliJ IDEA および PyCharm (Professional エディションと Community エディションの両方)、PhpStorm、WebStorm、GoLand、Rider で使用できます。
これは、IDE で Qodana を実行する方法を示す短いビデオです。
![Running Qodana in an IDE](https://resources.jetbrains.com/help/img/qodana/2024.3/quickstart-run-in-ide.png)
このビデオで示されているすべての手順の説明は次のとおりです。
IDE で、
ツールウィンドウに移動します。ツールウィンドウで、 タブをクリックします。
タブで、 ボタンをクリックして Qodana を開始します。
タブでは、インスペクションの結果を表示できます。タブの上部には 2 つのリンクも含まれています。
ブラウザーでインスペクションレポートを開きます。
CI/CD パイプラインで Qodana を使用するための構成ウィザードを開きます。
Qodana および CI/CD パイプラインの詳細については、「CI システムとの統合」セクションを参照してください。
CLI を使用して Qodana を実行する
Qodana には、コードのローカル分析のための 2 つのオプションが用意されています。Qodana CLI(英語) は最も簡単に開始できるオプションです。あるいは、「 」タブから Docker コマンドを使用することもできます。
Qodana CLI をデフォルトモードで実行するには、Docker または Podman がインストールされ、ローカルで実行されている必要があります。Linux を使用している場合は、現在の非 root ユーザー(英語)で Docker を実行できるはずです。
利用可能なオプションを使用して、Qodana CLI をマシンにインストールします。
Homebrew(英語) を使用してインストールします (推奨):
brew install jetbrains/utils/qodanaあるいは、インストーラーを使用して Qodana CLI をインストールすることもできます。
curl -fsSL https://jb.gg/qodana-cli/install | bashnightly
またはその他のバージョンは、次の方法でインストールできます。curl -fsSL https://jb.gg/qodana-cli/install | bash -s -- nightlyLinux では、Go(英語) を使用して Qodana をインストールすることもできます。
go install github.com/JetBrains/qodana-cli@latestWindows パッケージマネージャーを使用してインストールします (推奨):
winget install -e --id JetBrains.QodanaCLIChocolatey(英語) を使用してインストールします。
choco install qodanaScoop(英語) を使用してインストールします。
scoop bucket add jetbrains https://github.com/JetBrains/scoop-utils scoop install qodanaプロジェクトのルートディレクトリで、前提条件で説明されているプロジェクトトークンを含む
QODANA_TOKEN
変数を宣言します。QODANA_TOKEN=<cloud-project-token>set QODANA_TOKEN=<cloud-project-token>Qodana の実行:
qodana scanqodana scan
このセクションでは、Docker アプリケーションがマシンにデプロイされていることを前提としています。
Docker Hub からイメージをプルします (最新バージョンを取得する場合にのみ必要です)。
docker pull <image>ここで、
image
は、次の表の Qodana リンターの Docker イメージ名を示します。イメージ名:
アプリケーション
jetbrains/qodana-jvm2024.3
IntelliJ IDEA Ultimate に基づく、サーバー側プロジェクト用の Java および Kotlin。
jetbrains/qodana-jvm-community2024.3
IntelliJ IDEA コミュニティに基づく、サーバー側プロジェクト用の Java および Kotlin。
jetbrains/qodana-jvm-android2024.3
サーバー側プロジェクト用の Java および Kotlin。Android サポートを備えた IntelliJ IDEA に基づいています。
jetbrains/qodana-php2024.3
PhpStorm に基づく PHP プロジェクト。
jetbrains/qodana-python2024.3
PyCharm Professional をベースにした Python プロジェクト。
jetbrains/qodana-python-community2024.3
PyCharm Community に基づく Python プロジェクト。
jetbrains/qodana-js2024.3
WebStorm に基づく JavaScript および TypeScript プロジェクト。
jetbrains/qodana-go2024.3
Goland に基づく Golang プロジェクト。
jetbrains/qodana-dotnet2024.3
Rider に基づく .NET プロジェクト。
jetbrains/qodana-cdnet2024.3-eap
ReSharper に基づく .NET プロジェクト。
jetbrains/qodana-clang2024.3-eap
コンパイルデータベースを含む C および C++ プロジェクト。
次のコマンドを実行してコードベースを分析します。
docker run \ -v <source-directory>/:/data/project/ \ -e QODANA_TOKEN="<cloud-project-token>" \ jetbrains/qodana-<linter>ここで、
<source-directory>
はプロジェクトのルートを指し、QODANA_TOKEN
変数には前提条件で説明されているプロジェクトトークンが含まれています。インスペクションの結果を確認するには、Qodana クラウド(英語)アカウントにアクセスしてください。
GitHub で Qodana を実行する
GitHub で Qodana を設定して実行する方法を紹介する短いビデオをご紹介します。
![Running Qodana in GitHub](https://resources.jetbrains.com/help/img/qodana/2024.3/quickstart-run-in-github.png)
前提条件の章に従ってプロジェクトトークンをすでに生成していると仮定して、次の手順に従って GitHub で Qodana を構成します。
GitHub UI の
タブで、QODANA_TOKEN
暗号化シークレット(英語)を作成し、プロジェクトトークンをその値として保存します。https://qodana.cloud/ 以外の Qodana Cloud インスタンスを使用している場合は、QODANA_ENDPOINT
環境変数を宣言してオーバーライドします。GitHub UI の
タブで、新しいワークフローを設定し、.github/workflows/code_quality.yml
ファイルを作成します。main
とmaster
ブランチ、およびリリースブランチとリポジトリに届くプルリクエストをインスペクションするには、このワークフロー構成を.github/workflows/code_quality.yml
ファイルに保存します。name: Qodana on: workflow_dispatch: pull_request: push: branches: # Specify your branches here - main # The 'main' branch - master # The 'master' branch - 'releases/*' # The release branches jobs: qodana: runs-on: ubuntu-latest permissions: contents: write pull-requests: write checks: write steps: - uses: actions/checkout@v3 with: ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit fetch-depth: 0 # a full history is required for pull request analysis - name: 'Qodana Scan' uses: JetBrains/qodana-action@v2024.3 env: QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }}
次のステップ
関連ページ:
![](https://pleiades.io/icons/jetbrains_logo.png)
機能
Qodana を使用すると、コードインスペクションワークフローを大幅に強化できます。ゴールをより適切に達成するには、すぐに利用できるいくつかの機能を使い始めたい場合があります。ベースライン既存のコードの問題をいくつかのカテゴリにグループ化し、コードの進化を効率的に監視します CommunityUltimateUltimate Plus すべてのリンターコードカバレッジテストコードカバレッジのサポート UltimateUltimate PlusJVM 用 QodanaJS 用 QodanaPHP 用の...
![](https://resources.jetbrains.com/help/img/qodana/2024.3/qc-create-project.png)
プロジェクト
プロジェクトは Qodana レポートを蓄積します。各プロジェクトはプロジェクトトークンによって一意に識別されます。プロジェクトの作成:新しい組織を作成する際、Qodana Cloud は最初のプロジェクトの設定を支援するため、これらの手順は追加のプロジェクトを作成する場合にのみ関連します。チームページで、ボタンをクリックします。プロジェクトのセットアップ段階を完了します。この段階の詳細については、Qodana Cloud でプロジェクトを設定するセクションを参照してください。プロジェクトを管理...
![](https://resources.jetbrains.com/help/img/qodana/2024.2/qc-overview-reports.png)
レポートの概要
プロジェクトレポートからの情報が集約され、このイメージでマークされているいくつかのセクションに表示されます。各セクションの説明は次のとおりです。1. プロジェクト名、ブランチ名、最後のインスペクション実行からの経過時間、検出された問題の数とその重大度。2. コードカバレッジとライセンス監査機能を使用した分析結果。3. コンテキストメニューを使用すると、次のことが可能になります。VCS の HTTPS または SSH URL を構成する、プロジェクトの名前を変更する、プロジェクトトークンをコピーまた...
![](https://resources.jetbrains.com/help/img/qodana/2024.3/ide-plugin-intro-tool-window.png)
JetBrains IDE
JetBrains IDE で Qodana を実行して、コードベースをインスペクションできます。Qodana は、JetBrains Toolbox アプリ経由でインストールされたいくつかの JetBrains IDE (IntelliJ IDEA、PhpStorm、WebStorm、Rider、GoLand、PyCharm、Rider など) をサポートします。IDE を使用すると、次のことが可能になります。Qodana をローカルで実行する ,、Qodana クラウドに接続する ,、CI パイプラ...