Bitbucket クラウド
Bitbucket クラウド(英語)は、チームがコードを計画、共同作業、テスト、デプロイするための 1 つの場所を提供するツールです。このセクションでは、Bitbucket クラウドパイプライン(英語)内で Qodana Docker イメージを実行する方法について説明し、品質ゲートとベースライン機能の適用について説明します。
プロジェクトを準備する
Bitbucket クラウド UI を使用して、リポジトリ(英語)を作成します。
Bitbucket クラウドリポジトリで、パイプライン(英語)を作成します。これにより、パイプライン構成を保存するための
bitbucket-pipelines.yml
ファイルが生成されます。
基本構成
以下は、Bitbucket クラウドパイプラインで Qodana を実行できるようにする bitbucket-pipelines.yml
ファイルの基本構成スニペットです。
ここで、branches
ブロックはどのブランチをインスペクションするかを指定します。
image
ブロックは、パイプラインで呼び出される Qodana リンターを指定します。
script
ブロックには、Qodana Cloud に必要なプロジェクトトークンを指定し、$QODANA_TOKEN
変数(英語)として保存される - export QODANA_TOKEN=$QODANA_TOKEN
行が含まれています。このブロックの - qodana ...
行は、パイプラインの実行中に使用するディレクトリを Bitbucket に指示し、Qodana オプションを含めることもできます。
この構成は、このセクションのすべての例の基礎として使用されます。
クオリティゲート
--fail-threshold
オプションを使用すると、プロジェクトで受け入れられる問題の制限を構成できます。
ベースライン
--baseline <path/to/qodana.sarif.json>
オプションを使用して、ベースラインとして使用される SARIF 形式のファイルへのパスを指定します。
コードインサイトレポートを生成する
Qodana のバージョン 2024.1 以降では、Bitbucket Cloud のプルリクエスト UI を使用して、問題のある特定のコード行とその説明、改善の推奨事項を表示できます。デフォルトでは、Qodana はコードインサイト(英語)レポートを生成し、Bitbucket Code Insights API を使用して転送します。構成は必要ありません。
関連ページ:
![](https://pleiades.io/icons/jetbrains_logo.png)
Qodana Docker イメージ
基本的に、Docker イメージの名前はリンターの名前と似ています。Qodana リンターには次の Docker イメージが提供されています。JVM 用 Qodana、JVM の Qodana コミュニティ、Android のための Qodana コミュニティ、PHP 用の Qodana、Python 用 Qodana、Python のための Qodana コミュニティ、JS 用 Qodana、Go 用 Qodana、.NET 用 Qodana、.NET の Qodana コミュニティ、...
![](https://resources.jetbrains.com/help/img/qodana/2024.1/baseline-enabled.png)
ベースライン
ベースラインは、特定の Qodana 実行時に取得され、ファイルに含まれているコードベースの問題のスナップショットです。ベースライン機能を使用すると、現在のコードとベースラインの状態を比較し、新しい問題、変更されていない問題、解決された問題を確認できます。この機能は、Community、Ultimate、Ultimate Plus ライセンスとその試用版で利用可能なすべてのリンターでサポートされています。使い方:ベースラインなしで Qodana を実行すると、現在の実行時に検出された問題を確認...