EDITORIAL言葉
SonarQubeいくつかの、おなじみのいくつかのなじみのないこのサービス。運用・保守担当者たちのために、我々は、SonarQubeは、コードの品質管理プラットフォームであることを理解する必要があり、実際にはほぼ十分である構成をインストールする方法を知っています。私たちは、理由はジェンキンスさんはまた、使用している企業のかなり多く、このようなプラグインは、それだったということです、言及ジェンキンズにここにこの事を専門としています。だから我々は彼に話を前方に配置する必要があります。
SonarQubeインストール
現在、このようなサービスは、あなたが精通していると、独自のドッキングウィンドウのために使用する場合、主にすでに、あなたが使用することができ、途中のドッキングウィンドウのインストールを提供しています。私はまだここに、より伝統的な方法を使用してそれを実行します。
ダウンロード:
私の現在のダウンロードは、最新のコミュニティ版の公式ウェブサイトです: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 访问修复:
之后如果卡在 Sonar 正在重启中的页面,可以去服务器执行:
./sonar.sh restart
结果:
默认初始账户:admin / admin
中文汉化:
安装完成后按照提示重启!