1.下载Sonar Runner
http://www.sonarqube.org/downloads/
2.解压到对应目录,如我的是D:\Program Files
3.配置环境变量
SONAR_RUNNER_HOME = D:\Program Files\sonar-runner-2.3
在Path下添%SONAR_RUNNER_HOME%/bin
4.修改配置文件conf/sonar-runner.properties文件
#Configure here general information about the environment, such as SonarQube DB details for example #No information about specific project should appear here #----- Default SonarQube server sonar.host.url=http://127.0.0.1:9000/sonar #----- PostgreSQL #sonar.jdbc.url=jdbc:postgresql://localhost/sonar #----- MySQL sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8 sonar.jdbc.driver=com.mysql.jdbc.Driver #----- Oracle #sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE #----- Microsoft SQLServer #sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor #----- Global database settings sonar.jdbc.username=root sonar.jdbc.password=root #----- Default source code encoding #sonar.sourceEncoding=UTF-8 #----- Security (when 'sonar.forceAuthentication' is set to 'true') sonar.login=admin sonar.password=admin
sonar服务器地址
sonar服务器的数据库地址 数据库用户名密码
sonar服务器的用户名密码
5.项目中运用
在项目源文件目录下新建一个文件名为sonar-project.properties的文件,在文件中输入以下内容:
# required metadata # My project------修改成你的项目名称 sonar.projectKey=test sonar.projectName=test sonar.projectVersion=1.0 # path to source directories (required) # srcDir1,srcDir2---------修改成你的源文件夹路径 sources=src # path to test source directories (optional) # testDir1,testDir2--------修改成你的测试文件夹路径 #tests=testDir1,testDir2 # path to project binaries (optional), for example directory of Java #bytecode # binDir--------修改成你的二进制文件夹路径 #binaries= # path to project libraries (optional) #libraries=junit.jar # advanced parameters #my.property=value
然后在命令行下进入项目的目录,输入sonar-runner
完成后可在sonar服务器上看到运行结果
可能出错如下:
ERROR: Caused by: The current batch process and the configured remote server do
not share the same DB configuration.
查看sonar服务器
http://127.0.0.1:9000/sonar/api/server (如果sonar服务器的sonar.web.context是/,则是http://192.168.20.246:9000/api/server)
select * from properties where prop_key = 'sonar.core.id'
如果两者不同,将数据库的改成和服务器上的一样即可。
为什么不同暂时没研究出来。
相关推荐
sonar-msbuild-runner 是 Sonar 提供对微软 MSBuild 的集成支持。 标签:sonar
3. **修改sonar-runner.properties文件**:打开 `${SONAR_RUNNER_HOME}/conf/sonar-runner.properties` 文件,并取消 `database connection` 和 `server URL` 相关配置的注释。这一步是为了确保Sonar Runner能够正确...
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
在实际使用SonarRunner 2.4时,开发者可能遇到的问题包括配置错误、分析规则选择不当、性能优化等。解决这些问题通常需要对SonarQube平台有深入的理解,以及根据项目需求调整配置参数。 通过SonarQube和SonarRunner...
SonarRunner和sonarrunner可能是同一概念的不同拼写形式。 在提供的压缩包文件“sonar-runner-2.4”中,包含了Sonar Runner的2.4版本。这个版本可能包含以下内容: 1. `bin`目录:包含不同操作系统下的可执行文件...
标题中的"sonar-runner-2.4.zip"指的是SonarRunner的2.4版本的压缩包,这个版本可能包含了运行SonarRunner所需的全部文件和配置。通常,这个压缩包会包含可执行文件、配置示例、文档和其他必要的资源,使得用户能够...
SonarQube的SonarScanner(以前称为Sonar Runner)是用于执行分析的客户端工具,它可以与Jenkins集成,实现构建后的自动化代码审查。 接下来,我们将详细讲解如何部署和配置这个环境: 1. 部署Jenkins: - 首先,...
SonarRunner是SonarQube的一个早期客户端工具,它允许用户扫描源代码并上传分析结果到SonarQube服务器,以便进行质量评估和代码审查。 SonarQube是一款强大的开源平台,用于静态代码分析和持续代码质量管理。它提供...
sonar-runner-dist-2.4 sonarque 插件 Sonarqube是一个开源平台,是一款代码质量管理和环境搭建工具。它目前支持25种以上语言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它还...
8. **持续集成(CI)集成**:在持续集成服务器(如Jenkins、TeamCity)上配置SonarRunner,可以自动化代码质量检查,确保每次提交都经过验证。 尽管SonarRunner 1.0已经较旧,但了解其工作原理对于理解SonarQube...
3. 配置 sonar-runner 的环境变量:需要将 Sonar-runner 的二进制文件所在的目录添加到环境变量中,以便在命令行中使用 Sonar-runner。 针对项目的设置和正常使用 Sonar 的使用可以分为以下几个步骤: 1. 在项目...
配置通常涉及到编辑`conf/sonar-runner.properties`文件,设置SonarQube服务器的URL、项目的关键参数(如项目键、版本号)以及本地工作目录。 **执行分析** 在项目根目录下运行`sonar-runner`命令,该工具会自动...
2. **配置环境变量**: 设置`SONAR-RUNNER-HOME`环境变量,指向Sonar-Runner的解压路径。同时,将`%SONAR_RUNNER_HOME%\bin`添加到`Path`。 3. **验证安装**: 运行命令`sonar-runner –h`,显示帮助信息则表示安装...
在配置环境变量时,需要设置SONAR_HOME和SONAR_RUNNER_HOME来指定SonarQube和SonarRunner的安装路径,并将它们的bin目录加入到PATH环境变量中。这样做是为了能够在命令行中直接通过sonar或sonar-runner命令来执行...
2.4版本是SonarRunner的一个旧版本,但它仍然能够与SonarQube服务器进行通信,收集代码分析结果并上传到服务器,以便用户在SonarQube界面查看和管理这些信息。 使用SonarQube和SonarRunner结合,你可以实现以下步骤...
SonarQube Runner (Sonar-Runner) 容器 此 Docker 映像包含 Sonar-Runner 可执行文件,用于将代码分析和覆盖率结果推送到 SonarQube 服务器。 (参见 ) 拉取这张图片 docker pull pierrevincent/sonar-runner 用法...
Sonar可以系统的对工程代码的质量进行管理,包括性能的提升,代码的重构有很好的作用