docker を使って sonarqube を構築する方法

docker を使って sonarqube を構築する方法

Sonarqube はコード品質チェックツールです。Sonar を使用して記述したコードをスキャンすると、コードのバグ、標準化、堅牢性をチェックでき、コードの品質を向上させることができます。

1. Dockerをインストールする

インストールが完了したら、コマンドラインを入力します。

ドッカー -v

バージョン番号が表示されたらインストールは完了です。

。 。 。 。 。 。 。 。

2. ソナーイメージをインストールする

1. コマンドラインに入力する

docker -検索ソナー

ソナーには多くのバージョンがあります:

2. コマンドを直接使用すると、docker pull sonarはデフォルトでsonarqubeの最新バージョンをダウンロードします。

docker プルソナー

ダウンロードが完了したら、docker images を実行して、ダウンロードしたイメージ ファイルを表示します。すでにsonarqubeを持っています。

3. ソナーを実行する

コマンドライン入力

docker run -p9000:9000 ソナーキューブ

sonar のデフォルト ポートは 9000 です。docker イメージのポート 9000 をホスト ポート 9000 にマッピングします。このとき、ブラウザーを開いて URL localhost:9000 を入力して docker ページに入ります。デフォルトのログイン アカウントとパスワードはどちらも admin です。これで、ソナーのインストールと操作は完了です。

4. 持続ソナー

ソナースキャンデータを保持する必要がある場合は、次のコマンドを使用してソナーを起動できます。JDBC 情報は、mysql 接続、ユーザー名、およびパスワードです。 Sonar はスキャン情報を MySQL に保存します。

docker run --restart=always -d --name sonarqube \
 	-p 9000:9000 \
 	-e sonar.jdbc.username=root \
 	-e sonar.jdbc.password=123456 \
 	-e sonar.jdbc.url=
jdbc:mysql://172.30.50.215:3306/payment?useUnicode=true&characterEncoding=UTF-8
ソナークベ

3. ソナーを使ってコードをスキャンする

ソナーページにログイン後、クリックしてプロジェクトを作成します

手動でクリックします。ここで GitHub を選択することもできます。git を使用して sonar をプロジェクトに関連付けると、コード ブランチのスキャンが容易になります。

次にプロジェクト名をランダムに入力します。プロジェクト名と同じにすることをお勧めします。

トークンを生成するには、何かを入力します (プロジェクト名と同じにすることをお勧めします)。生成後、「続行」をクリックします。

プロジェクトの場所に応じて、Maven または Gradle、あるいはその他を選択します。 Sonar は、以下のコードをスキャンするコマンドを自動的に発行します。次に、アイデアを開いて、以下のコマンドラインで実行します。ここで落とし穴があります。sonar はターゲット ディレクトリ内のクラス ファイルをスキャンするため、最初にプロジェクトをパッケージ化する必要があります。

mvn -パッケージ

その後、再度スキャンします。スキャンが完了したら、localhost:9000 に戻り、コードの品質の問題を確認できます。

注: SonarQube の最新バージョン (5.7 以上) では、MySQL はサポートされていません。他のデータベースを使用するか、バージョン 5.2 を使用することをお勧めします。

これで、docker を使用して sonarqube を構築する方法についての記事は終了です。docker を使用して sonarqube を構築する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

<<:  要素の幅(高さ)の適応を実現するCSSおよびCSS3の柔軟なボックスモデル

>>:  iframe に関するいくつかの発見と考察

推薦する

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...

Ubuntu 18.04 は mysql 5.7.23 をインストールします

以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

Django が uwsgi+nginx プロキシで静的リソースにアクセスできない問題の解決方法

uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...

Reactコンポーネントのライフサイクル機能についての簡単な説明

React コンポーネントのライフサイクル機能とは何ですか?ライフサイクル関数は、ES6 構文クラス...

「いいね!」文がインデックスに登録されないのはなぜですか?

序文この記事は、最も人気のある言語で最も退屈な基礎知識を説明することを目的としていますこのトピックは...

単一テーブルのMySQLバックアップとリストアに関する簡単な説明

A. MySQLバックアップツールxtrabackupのインストール1. Percona 公式 xt...

Dockerで作成したコンテナを削除する方法

Dockerで作成したコンテナを削除する方法1. まず、docker -s -aコマンドを使用してす...

Linux にソフトウェアをインストールするときにソフトウェア パッケージが存在しない問題を解決する方法

ソフトウェア パッケージが存在しない場合は、インストールされているソフトウェアのソフトウェア ソース...

MySQL のテーブル内のレコード数を制限する方法

目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...

Divの境界と透明度に関する設定

フレーム:スタイル=”border-style:solid;border-width:5px;bor...

MySQL 5.7.16 無料インストール版のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...

LeetCode の SQL 実装 (178. スコアランキング)

[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...

WeChat ミニプログラム 宝くじ番号ジェネレーター

この記事では、WeChatアプレットの宝くじ番号ジェネレータの具体的なコードを参考までに紹介します。...