コード品質管理プラットフォームSonarQubeのインストール、構成と使用

7492 ワード

変換元:https://www.cnblogs.com/qiumingcheng/p/7253917.html
SonarQubeはコード品質を管理するオープンプラットフォームであり、コードの潜在的または明らかなエラーを迅速に特定することができます.次に、このツールのインストール、構成、および使用について説明します.
準備作業
1、jdk(紹介しない)
2、sonarqube:http://www.sonarqube.org/downloads/
3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip
4、mysqlデータベース(紹介しない)
一、取付編
1.sonarqubeをダウンロードした後、binディレクトリを解凍して開き、対応するOSディレクトリの下のStartSonarを起動します.このプレゼンテーションでwinの64ビットシステムを使用している場合は、D:sonarsonarqube-5.3sonarqube-5.3binwindows-x 86-64StartSonar.を開きます.bat
2.ブラウザの起動、アクセスhttp://localhost:9000を選択します.
代码质量管理平台SonarQube的安装、配置与使用_第1张图片
二、配置編
1.mysqlを開き、データベースを新規作成します.
2.sonarqubeインストールディレクトリのD:sonarsonarqube-5.3sonarqube-5.3confsonar.propertiesファイル
3.mysql 5.Xノードの下に以下の情報を入力

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin



urlはデータベース接続アドレス、usernameはデータベースユーザー名、jdbc.passwordはデータベースパスワード、loginはsonarqubeのログイン名、sonar.passwordはsonarqubeのパスワードです
4.sonarqubeサービスを再起動し、再度アクセスするhttp://localhost:9000データベース情報を初期化するため、少し遅くなります.
起動に失敗した場合は、mysqlのバージョンが低すぎるかどうかを確認します.また、Sonarは独自のelasticSearchに依存して取得し、リスニングされたポートが一致しているかどうかを確認します.
5.データベースの初期化に成功したら、ログインする
6.下の図のクリック順に、カードのインストールページに入る
代码质量管理平台SonarQube的安装、配置与使用_第2张图片
7.chinese Packを検索し、中国語言語パッケージをインストールする
代码质量管理平台SonarQube的安装、配置与使用_第3张图片
8.インストールに成功した後、sonarqubeサービスを再起動し、再度アクセスするhttp://localhost:9000/が表示されます.
代码质量管理平台SonarQube的安装、配置与使用_第4张图片
三、使用編
1.D:sonarsonar-scanner-2.5confsonar-runnerを開くpropertiesファイル
2.mysqlノードの下に次の情報を入力します.
sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade

注意:テスト項目がサーバーと同じマシンにない場合は、サーバーのIPを追加する必要があります.
#----- Default SonarQube server
sonar.host.url=http://XXX.XXX.XXX.XXX:9000

3.環境変数の構成
a.新規変数、name=SONAR_RUNNER_HOME.value=D:\sonar\sonar-scanner-2.5
b.pathを開き、%SONAR_を入力RUNNER_HOME%\bin;
c.sonar-runner-version,環境変数設定に成功したことを示す情報
代码质量管理平台SonarQube的安装、配置与使用_第5张图片
4.コード分析を行うプロジェクトのルートディレクトリを開き、sonar-projectを新規作成します.propertiesファイル
5.次の情報を入力します.

# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=apiautocore
sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=src
sonar.java.binaries=target/classes 

# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8



そのうち:projectNameはプロジェクト名、sourcesはソースファイルが存在するディレクトリです.
6.設定に成功したら、sonarqubeサービスを起動し、cmdを起動する
7.cmdでプロジェクトのあるルートディレクトリに入り、コマンドを入力:sonar-runner、分析に成功すると次の図が表示されます.
代码质量管理平台SonarQube的安装、配置与使用_第6张图片
8.開くhttp://localhost:9000/ホームページに分析項目の概要図が表示されます
代码质量管理平台SonarQube的安装、配置与使用_第7张图片
9.私たちはプロジェクトをクリックして、問題のリンクを選択して、分析コードのbugを見ることができて、わあ、たくさん
代码质量管理平台SonarQube的安装、配置与使用_第8张图片
10.最も深刻なバグを選択し、見てみましょう
代码质量管理平台SonarQube的安装、配置与使用_第9张图片
ここで空のポインタ異常が発生するのは、初期化せずにこの変数を使用したからです.Over
より多くの使用を予知して、公式サイトにログインして自分で勉強してください.
http://www.sonarqube.org/
http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner