1. 環境
1、jdk(1.8)
2.mysql データベース (バージョン 5.7)
3. SonarQube サーバー:ダウンロード | SonarQube
4.ソナーランナークライアント
これは、コードの品質を管理するためのオープン プラットフォームであり、コード内の潜在的なエラーまたは明らかなエラーをすばやく見つけることができます。
2. 設置環境
1. Linux サーバーに SonarQube をインストールします。
(1) SonarQubeをダウンロード後、/usr/localに展開
(2) sonar.properties の設定
[root@localhost local]# vim sonarqube-7.3/conf/sonar.properties
#数据库的账号密码,刚才创建的
sonar.jdbc.username=root
sonar.jdbc.password=root
#连接数据库
sonar.jdbc.url=jdbc:mysql://192.168.10.10:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#驱动程序类名,其实可以不写的
sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
#开启端口
sonar.web.port=9000
注: SonarQube8 以降は mysql をサポートしていません。oracle を使用できます。
Oracle ドライバーを追加します (注: ojdbc14 はサポートされていません。実際には 1.4 で、非常に古いバージョンです)。
(3) SonarQube を起動します (強調、これが最も tm ピットです)
SonarQube は root では起動できないので、新規ユーザーを作成して sonarqube に最高権限を設定する
[root@localhost ]# useradd esuser
#好像可以不写的
[root@localhost local]# chown -R esuser.esuser sonarqube-7.3
[root@localhost local]#chmod 777 -R sonarqube-7.3
[root@localhost sonarqube-7.3]# su esuser 切换用户
[esuser@localhost sonarqube-7.3]# ./bin/linux-x86-64/sonar.sh start 启动sonarqube
起動失敗の問題の概要:
1)
仮想メモリの最大値の設定が小さすぎて、ElasticSearch の操作をサポートできません。
再起動するだけ
2)
権限を設定するだけ
[root@localhost local]# chown -R esuser.esuser sonarqube-7.3
[root@localhost local]#chmod 777 -R sonarqube-7.3
2. Linux サーバーに SonarScanner をインストールします (インストールするかどうかを選択できます)。
(1) SonarScannerをダウンロード後、/usr/localに展開
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-linux.zip
unzip sonar-scanner-cli-3.3.0.1492-linux.zip
mv sonar-scanner-3.3.0.1492-linux /usr/local/sonar-scanner
(2) sonar-runner.properties の設定
sonar.host.url=http://192.168.6.178:8081
(3) 環境変数の設定
[root@localhost local]# vim /etc/profile
export SONAR_RUNNER_HOME=/usr/local/sonar-scanner
export PATH=$PATH:$SONAR_RUNNER_HOME/bin
[root@localhost local]# source /etc/profile
アクセス:http://192.168.6.178:9000 /
3.使用
(1) チャイニーズパック 中国の中国化
(2)SonarJava javaスキャン、phpなどからダウンロードすれば大丈夫
(3) ソナースキャナーでアップロード
プロジェクトのルート ディレクトリに新しいファイル sonar-project.properties を作成します。
#sonarqube服务器地址
sonar.host.url=http://192.168.10.33:8081
#sonarqube用户名
sonar.login=admin
#sonarqube密码
sonar.password=admin
#项目唯一标识(不能出现重复)
sonar.projectKey=demo1
#项目名称
sonar.projectName=demo1
#源代码目录
sonar.sources=src/main
#编译生成的class文件的所在目录
sonar.java.binaries=target
#版本号
sonar.projectVersion=0.0.1-SNAPSHOT
#语言
sonar.language=java
#源代码文件编码
sonar.sourceEncoding=UTF-8
linux コマンドを実行してスキャンを開始します
[root@localhost sell]# /usr/local/sonar-scanner/bin/sonar-scanner
widown コマンドを実行してスキャンを開始します
(4) sonarscanner ツールをインストールせずに、mvn コマンドを使用してアップロードできます
Maven の conf フォルダーにある settings.xml 構成ファイルに構成を追加します。
<profile>
<id>sonar</id>
<properties>
<sonar.jdbc.url>jdbc:mysql://192.168.10.10:3306/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<sonar.host.url>http://192.168.10.33:8081</sonar.host.url> <!-- Sonar服务器访问地址 -->
<!-- 有的版本需要添加sonarqube用户密码-->
<sonar.login>admin</sonar.login>
<sonar.password>admin</sonar.password>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>sonar</activeProfile>
</activeProfiles>
コマンドを実行するだけ
これはうまくいった