【03】ジェンキンス:SonarQube

EDITORIAL言葉

 

SonarQubeいくつかの、おなじみのいくつかのなじみのないこのサービス。運用・保守担当者たちのために、我々は、SonarQubeは、コードの品質管理プラットフォームであることを理解する必要があり、実際にはほぼ十分である構成をインストールする方法を知っています。私たちは、理由はジェンキンスさんはまた、使用している企業のかなり多く、このようなプラグインは、それだったということです、言及ジェンキンズにここにこの事を専門としています。だから我々は彼に話を前方に配置する必要があります。

 

 

SonarQubeインストール

現在、このようなサービスは、あなたが精通していると、独自のドッキングウィンドウのために使用する場合、主にすでに、あなたが使用することができ、途中のドッキングウィンドウのインストールを提供しています。私はまだここに、より伝統的な方法を使用してそれを実行します。

ダウンロード:

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

 

私の現在のダウンロードは、最新のコミュニティ版の公式ウェブサイトです:7.8

1.原因ソナーJDKを実行しているに依存する必要があるため、我々はすべてのJDK環境変数に参加することができます。

エコー' 輸出JAVA_HOME = /データ/ jdk8 
輸出CLASSPATH =。$ JAVA_HOME / libに/ dt.jar:$ JAVA_HOME / libに/ tools.jarの
輸出PATH = $ JAVA_HOME / binに:$ PATH ' >> / etc / profileを

生效 
ソースは/ etc / profile

この時点でのjava -versionは、 JDKのバージョン情報を見ることができます:

 

2.ソナー減圧は:

CD /データ/ 
解凍sonarqube -7.8 .zipファイル
のln -s sonarqube-7.8 ソナー
MV sonarqube -7.8.zipを/ tmp /

この時点で、/ dataディレクトリにソナーカタログは、当社のサービスカタログです。

 

3.それは実際にはすべてのソナーは、クロスプラットフォームで、Javaサービスですので、我々はとてもLinuxディレクトリを見つけ、Linuxのマシンです。

ユーザーがrootとしてESを実行することはできませんので、この時点で我々が直接起動することができない、ということに注意してください、私たちは権威の開始を変更する必要があります。

ユーザー、編集ディレクトリのパーミッションを追加
useraddのSONARの
CD /データ/ 
chownコマンド - R&LT sonar.sonar SONAR 
のchown -R&LT sonar.sonar sonarqube-7.8 ハンドオーバユーザーが開始 
SUを- SONAR 
CD /データ/ SONAR / binに/ Linuxの-x86-64で/  /sonar.shコンソール

 

結果は以下の通りであります:

これは、識別の完了の開始で、私たちが知っている必要がありソナーは、デフォルトで実行さ、で9000 ポート、私たちが見るためにページにアクセスすることができます。

 

4.しかし、アクセスの生産として、このような構成は十分ではありません、我々は、データベース接続の構成は、たとえばMySQLを使用して増加する必要があります。

我们在另外一台机的 MySQL 数据库新建了一个名为 sonar 的数据库,并授权给用户 sonar,密码也是 sonar。

由于刚刚我们 console 调试模式启动的,所以 ctrl + C 就可以停止服务。

此时需要去修改 sonar 的配置文件:/data/sonar/conf/sonar.properties 

如果你非常熟悉 Java 服务你就会觉得很简单,就是 Java 的 JDBC 配置,系统默认注释了,需要放开,我这里的配置如下:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.10.204:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

我们也可以在该配置文件中配置其他,例如运行端口:sonar.web.port=9000

 

5. 再度启动 Sonar:

此时我们发现 sonar 启动会报错:

解决办法:

切换到 root 用户,修改配置:

# 配置
sysctl -w vm.max_map_count=262144

# 查看
sysctl -a | grep vm.max_map_count

# 永久生效
echo 'vm.max_map_count=262144' >> /etc/sysctl.conf

切换会 sonar 用户,再度重启,由于此次重启会初始化一些数据到我们刚刚配置的数据库,所以第一次比较耗时。

你可以连接到数据库查看生成情况,但是我当前的版本存在 BUG,需要手动执行一个 SQL:

insert into schema_migrations values (2128);

否则 sonar 无法启动,在初始化数据的时候会报错。

执行完成后重启 sonar 访问修复:

http://192.168.10.202:9000/setup

之后如果卡在 Sonar 正在重启中的页面,可以去服务器执行:

./sonar.sh restart

结果:

默认初始账户:admin / admin

 

中文汉化:

安装完成后按照提示重启!

 

おすすめ

転載: www.cnblogs.com/Dy1an/p/11198822.html