SonarQubeのインストールと使用

PS:

      SonarQubeは、コードの品質を管理するためのオープンプラットフォームであり、コード内の潜在的なエラーや明らかなエラーをすばやく見つけることができます。

1.環境を準備する

Centos7.5、jdk8、mysql 5.6-5.7、sonarqube-7.8

Linuxにjdk8がインストールされ、環境変数が構成されていることを確認してください。

以下は私の仮想マシン環境です:(ps:jdk、mysqlがインストールされています)

[root@localhost ~]# mysql -V
mysql  Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using  EditLine wrapper
[root@localhost ~]# java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
[root@localhost ~]#  cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

データベースがインストールされたら、データベースsonarQubeを構築する必要があります。sonarQubeは、以下を使用するプロセスでこのデータベースを使用します。

[root@localhost ~]# mysql -uroot -p
Enter password:
mysql> create database sonar charset=utf8;
Query OK, 1 row affected (0.00 sec)

2. sonarQubeをインストールします

  2.1解凍

  2.2構成:

[root@localhost local]# cd sonarqube-7.8/
[root@localhost sonarqube-7.8]# ll
total 12
drwxr-xr-x. 6 root root   94 Jun 17  2019 bin
drwxr-xr-x. 2 root root   50 Jun 17  2019 conf
-rw-r--r--. 1 root root 7651 Jun 17  2019 COPYING
drwxr-xr-x. 2 root root   24 Jun 17  2019 data
drwxr-xr-x. 7 root root  131 Jun 17  2019 elasticsearch
drwxr-xr-x. 4 root root   40 Jun 17  2019 extensions
drwxr-xr-x. 6 root root  123 Jun 17  2019 lib
drwxr-xr-x. 2 root root   24 Jun 17  2019 logs
drwxr-xr-x. 2 root root   24 Jun 17  2019 temp
drwxr-xr-x. 7 root root 4096 Jun 17  2019 web
[root@localhost sonarqube-7.8]# cd conf/
[root@localhost conf]# ll
total 24
-rw-r--r--. 1 root root 20422 Jun 17  2019 sonar.properties
-rw-r--r--. 1 root root  3217 Jun 17  2019 wrapper.conf
[root@localhost conf]# vim sonar.properties
[root@localhost conf]# cd ..

sonar.propertiesを構成します。

# Mysql数据用户名
sonar.jdbc.username=root
sonar.jdbc.password=123456
# 配置mysql数据库
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?
useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=
maxPerformance&useSSL=false
# 设置sonar服务
sonar.web.host=0.0.0.0
sonar.web.context=/sonarqube
sonar.web.port=9000

 注: ElasticSearchのセキュリティ上の問題のため、rootユーザーから開始することはできません。そのため、新しいユーザーを作成し、ユーザーsonarQubeファイルにアクセス許可を付与してから、そのユーザーでログインする必要があります。

[root@localhost sonarqube-7.8]# su esuser
[esuser@localhost sonarqube-7.8]$ su root
Password:
[root@localhost sonarqube-7.8]# chown -R esuser.esuser /usr/local/sonarqube-7.8/
[root@localhost sonarqube-7.8]# ll
total 12
drwxr-xr-x. 6 esuser esuser   94 Jun 17  2019 bin
drwxr-xr-x. 2 esuser esuser   50 Mar 11 22:48 conf
-rw-r--r--. 1 esuser esuser 7651 Jun 17  2019 COPYING
drwxr-xr-x. 2 esuser esuser   24 Jun 17  2019 data
drwxr-xr-x. 7 esuser esuser  131 Jun 17  2019 elasticsearch
drwxr-xr-x. 4 esuser esuser   40 Jun 17  2019 extensions
drwxr-xr-x. 6 esuser esuser  123 Jun 17  2019 lib
drwxr-xr-x. 2 esuser esuser   24 Jun 17  2019 logs
drwxr-xr-x. 2 esuser esuser   24 Jun 17  2019 temp
drwxr-xr-x. 7 esuser esuser 4096 Jun 17  2019 web
[root@localhost sonarqube-7.8]# chmod 777 -R /usr/local/sonarqube-7.8/
[root@localhost sonarqube-7.8]# vim elasticsearch/config/elasticsearch.yml
[root@localhost sonarqube-7.8]# su esuser
[esuser@localhost sonarqube-7.8]$ cd bin
[esuser@localhost bin]$ ls
jsw-license  linux-x86-64  macosx-universal-64  windows-x86-64
[esuser@localhost bin]$ cd linux-x86-64/
[esuser@localhost linux-x86-64]$ ls
lib  sonar.sh  wrapper
[esuser@localhost linux-x86-64]$ ./sonar.sh start
Starting SonarQube...
Started SonarQube.

mysqlデータベースはこのライブラリをソナーします。多数のテーブルがあります。

図に示すように、ブラウザーhttp://192.168.160.130:9000/sonarqubeにアクセスします。

PS:

1. Sonar.web.context = / sonar.properties構成ファイル内のsonarqubeは、http://192.168.160.130:9000 / sonarqubeの後に構成されます

ソナルクベ。

2. admin / adminでログインすると、ページにこの管理メニューが表示されます。アカウントもパスワードもない状態でログインすると、ログインできません。

添付ファイル:sonar-l10n-zh

したがって、sonar-l10n-zh-plugin-1.28をダウンロードしてください

[esuser@localhost plugins]$ pwd
/usr/local/sonarqube-7.8/extensions/plugins
[esuser@localhost plugins]$ wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.jar

 ダウンロードしてソナーを再起動してください。

[esuser@localhost linux-x86-64]$ ./sonar.sh restart
Gracefully stopping SonarQube...
Stopped SonarQube.
Starting SonarQube...
Started SonarQube.

 再訪:http ://192.168.160.130:9000/ sonarqube、ページはすでに中国語です。

 

3. SonarQube Mavenプラグインを使用してコードを分析する

Mavenインストールディレクトリ:設定:xml:D:\ Program Files(x86)\ apache-maven-3.3.9 \ confに、次のコンテンツを追加します。

ps: <profiles> </ profiles>タグに追加します。

  <profile>
      <id>sonar</id>

      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>

      <properties>
        <sonar.host.url>http://192.168.160.130:9000/sonarqube</sonar.host.url>
      </properties>
    </profile>

プロジェクトパスの下で、cmdを使用してmvn sonarを実行します:sonar

 実行が完了するのを待ちます。

ブラウザを再度開き、次のURLにアクセスします。http//192.168.160.1309000 / sonarqube / projects

 

187件の元の記事を公開 146のような 490,000以上にアクセス

おすすめ

転載: blog.csdn.net/qq_37495786/article/details/104820420