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.130:9000 / sonarqube / projects: