环境:jdk1.7+win64位
一、sonarqube
https://www.sonarqube.org/downloads/
注意sonarqube5.6以后的必须是jdk1.8
我下载的sonarqube5.1.2
下载解压后启动bin下相应环境的StartSonar.bat
启动成功,访问localhost:9000
https://github.com/SonarCommunity/sonar-l10n-zh
二、sonar-runner
下载sonar-runner
配置config/sonar-runner.properties
sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
sonar.sourceEncoding=UTF-8
项目代码目录下配置sonar-project.properties
# Root project information
sonar.projectKey=invoiceWeb
sonar.projectName=invoiceWeb
sonar.projectVersion=1.0.0
# Some properties that will be inherited by the modules
sonar.sources=src
在项目目录下运行sonar-runner
注意:要在需要分析代码的项目代码目录下配置好了sonar-project.properties文件,否则出错:
unknown Unable to load component class org.sonar.batch.scan.ProjectLock You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion),执行sonar-runner ok.
localhost:9000
三、hudson+sonar
huson下插件Sonar Plugin
系统设置配置sonar-runner和sonar
使用的内部数据库,所以数据库配置为空
然后创建一个job
svn地址配置项目根路径,别忘了在根目录下配置sonar-project.properties
然后构建项目
注:这里构建的时候报错:Cannot run program "svn" (in directory 。。。。
百度后根据大神的解法,在sonarqube-setting-scm中disable改成true,
四、汉化插件:
下载github下载源码然后mvn install 获取jar包
jar包放到sonarqube\extensions\plugins中