使用Sonar搭建代码质量管理平台

【标准部署流程如下:】

step1:创建执行sonar程序的用户
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.3.zip

step2:下载安装包(不区分操作系统,都用同一个安装包,只是启动方式不同而已)
https://www.sonarqube.org/downloads/
说明:根据自己的jdk版本,去下载相应的sonar版本,每个版本对jdk的要求,document中都有说明
举例来说,可见:https://docs.sonarqube.org/display/SONARQUBE70/Requirements

step3:jdk安装,这里略过,也比较简单,下载安装包,配置环境变量。
执行命令确认jdk安装陈功即可
#java -version

step4:启动sonar(根据自己操作系统选择相应的启动文件启动)
$sonar_home/bin/linux-x86-64/sonar.sh start

【异常说明及解决方案】

2018.05.09 10:19:34 ERROR es[][o.e.b.Bootstrap] Exception
java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.3.jar:5.6.3]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.3.jar:5.6.3]

【解决方案】
因为elasticsearch5以后不允许使用root启动,所以可以建一个账号(如admin)
在该账号下启动。
同时要将解压后的文件授权给admin这个账号

如果有不能正常启动,则可以到启动日志目录项查看相应的日志文件
$sonar_home/logs/es.log     --elasticsearch日志
$sonar_home/ce.log            --compute engine日志
$sonar_home/sonar.log        --sonar日志
$sonar_home/web.log            --web日志

猜你喜欢

转载自my.oschina.net/guiguketang/blog/1809416