Sonarqubeコードチェックツールのインストール

1. postgresqlをインストールします(sonarqubeは7.9以降のMysqlをサポートせず、sqlserver、oracle、postgresqlのみをサポートするため)

以下のリンクを参照してください

https://blog.csdn.net/zetion_3/article/details/113253392

2.sonarqubeソフトウェアをダウンロードします

https://www.sonarqube.org/downloads/

コミュニティバージョンをダウンロード(無料)

3. jdkをダウンロードします(ここに対応するjdkバージョンがあることに注意してください)

JDKのダウンロードとインストールについては、次のリンクを参照してください。

https://blog.csdn.net/zetion_3/article/details/112306797

sonarqube-8.6.0を使用していますが、JDK要件が11を超えています。JDKのバージョンが間違っていると、次のエラーが表示されます。

4.構成ファイルを変更します

sonarqubeを/ usr / local /に解凍します

vim /usr/local/sonarqube/conf/sonar.properties

# 数据库连接信息
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonardb

# 配置Elasticsearch 数据地址,默认在
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp

# 配置web端信息
sonar.web.host=0.0.0.0
sonar.web.port=9000
# 起始路径这里如果配置了访问需要http://IP:9000/sonarqube才能访问可以不加直接IP:9000即可访问
sonar.web.context=/sonarqube

 

5.ファイルパーミッションの変更(elasticsearchが変更されていない場合、rootで開始することはできません)

sonarqubeでの使用に専念する新しいsonarqubeユーザー

useradd sonarqube

sonarqubeファイルをsonarqubeに変更します

chown -R sonarqube.sonarqube / usr / local / sonarqube

6.開始

su - sonarqube
cd /usr/local/sonarqube/bin/linux-x86-64
sh sonar.sh start

ログ(Webログとソナーログの両方)をチェックして、アクティブ化されているかどうかを確認します

以下の場合は、通常の起動が完了したことを示しています。

7.一般的なエラー

1. Mysqlをサポートしない理由は、oracle、sqlserver、postgrasqlに変更するだけです。

2.Elasticsearchレポートエラー

次の構成ファイルを変更して再起動します(サーバーを再起動する場合は、サーバーをロードできない場合があります)

通常の状況では、次のファイルは構成されていないため、最後に手動で追加できます。この行は次のとおりです。

sonar.jdbc.url = jdbc:postgresql://127.0.0.1/sonardb

vim /etc/security/limits.conf 

* soft nproc 4096
* hard nproc 4096
*        hard    nofile           65536
*        soft    nofile           65536
vim /etc/security/limits.d/90-nproc.conf

* soft nproc 4096
* soft nproc 4096
vim /etc/sysctl.conf

vm.max_map_count=655360

また、プロンプトが表示された場合

postgresqlデータベース構成が?currentSchema = my_schemaの後に追加されたためですか?

上記の行を削除してデータベースを構成します。上記の構成を参照してください。

完成したポートは次のとおりです

postgresqlの場合は5432

9000はアプリケーションポートです

アクセスIP:9000はログインページに入り、admin / adminを使用してログインできます

おすすめ

転載: blog.csdn.net/zetion_3/article/details/113311509