ソナー コード検出ツールのインストール ドキュメント

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>

コマンドを実行するだけ

これはうまくいった

おすすめ

転載: blog.csdn.net/weixin_41769441/article/details/120283948