本篇文章将sonar的安装说明一下:
环境 1.JDK:1.8.0_60
2.sonarqube:sonarqube-5.4版本服务器(mysql5.5包括及以上)
3.sonar-runner:sonar-runner-2.3客户端
4.操作系统 win8 64位
第一步:sonarqube-5.4 解压即可使用,先配置配置文件。
配置:
1.sonarqube-5.4\conf中sonar.properties
1).mysql:先创建一个数据库sonar,这里root是指可以访问这个库的用户。
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
2.web启动访问端口:
sonar.web.port=9000
/sonarqube-5.4/bin/windows-x86-64/StartSonar.bat启动
3.sonarqube-5.4/logs中可以看到启动日志
当看到Web server is startedHTTP connector enabled on port 9000Process[web] is up就说明启动好了。
浏览器输入:http://127.0.0.1:9000/
4.插件安装
1)上述 进入http://127.0.0.1:9000/,默认用户名和密码:admin/admin
点击配置菜单栏-》系统-》更新中心 可以下载插件:中文,checkstyle等,当下载不下来。可以选择手动安装。
2).手动安装:git网址:https://github.com/SonarQubeCommunity
realease下载jar,放置到sonarqube-5.4/extensions/plugins下,重新启动sonarqube就会安装了。
2.第二步:解压sonar-runner-2.3
配置环境变量到path。
SONAR_RUNNER_HOME:D:\Program Files\sonar-runner-2.3
path增加%SONAR_RUNNER_HOME%\bin;
3.需要使用sonar分析代码的项目中增加配置文件sonar-project.properties
# Root project information
sonar.projectKey=allProjects
sonar.projectName=allProjects
sonar.projectVersion=1.0.0
# Some properties that will be inherited by the modules
sonar.sources=src
# List of the module identifiers
sonar.modules=a,b,c
# Properties can obviously be overriden for
# each module - just prefix them with the module ID
a.sonar.projectName=a1
b.sonar.projectName=b1
c.sonar.projectName=c1
ok!配置完成
下面使用sonar进行代码分析了:
第一种方法:
maven:在settings.xml配置sonar中配置
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:mysql://[sonar_db_host]:3306/sonar?useUnicode=trueamp;characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<sonar.host.url>[SonarQube_host]</sonar.host.url>
</properties>
</profile>
然后使用maven方式,goals为sonar:sonar 第一个sonar表示maven的sonar插件,第二个sonar表示sonar插件中的sonar目标.
ok
第二种方法:
之前描述过安装了sonar-runner-2.3客户端而且也配置了环境变量。
所以可以直接使用命令行的方式进入需要分析代码的项目代码目录下(目录下配置好了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.
第三种方法:使用持续化集成工具jenkins/hudson
详细的操作参见hudson的安装使用篇!
备注参考网址:
maven插件:
http://www.infoq.com/cn/news/2011/05/xxb-maven-8-plugin
http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin
sonar:
http://blog.csdn.net/yzhou86/article/details/41170669
http://www.ituring.com.cn/article/69556
maven与sonar结合:goals---->sonar:sonar
http://www.cnblogs.com/cuiliqiang/archive/2012/10/15/2725146.html
sonar 原理:
http://www.cnblogs.com/cuiliqiang/archive/2012/10/17/2727024.html
sonar 安装:https://my.oschina.net/jiangbianwanghai/blog/478338?p=1
checkStyle 插件源码https://github.com/checkstyle/sonar-checkstyle
sonar插件下载:https://github.com/SonarQubeCommunity
分享到:
相关推荐
### Sonar的安装和使用详解 #### 第一章:Sonar简介 SonarQube(简称Sonar)是一个全面的代码质量管理平台,旨在帮助开发者、项目经理及组织维护和提高源代码质量。它不仅是一个报告工具,更是一个集成了多种功能...
Sonar 不仅仅是一个插件,它是一个完整的平台,包括服务器端和客户端两部分。在开发环境中,我们可以使用 IDE 的 SonarLint 插件来实时检查代码质量,而在持续集成(CI)环境中,通常通过 SonarQube 服务器进行批量...
这部分文档提供了CAS的详细配置信息,包括服务器端和客户端的配置步骤,以及可能出现的问题和解决方案。它将指导你如何安装、启动CAS服务器,如何配置服务注册,以及如何处理各种认证和授权场景。 6. **CAS服务端...
### Sonar实战知识点详解 #### 一、Sonar概述与...- **客户端安装**:Sonar客户端用于执行源代码分析,确保其与服务器端兼容。 通过以上步骤,可以顺利完成Sonar的安装与配置,为后续的代码质量管理打下坚实的基础。
3. **质量报告传输**:使用Sonar-runner将生成的文件上传至Sonar服务器,后者将以图形化的方式展示出结果。 #### 四、环境配置 ##### 4.1 基础知识 Sonar展示的结果实际上是由一系列报告文件转换而来的,这些文件...
在服务器端,你可以查看详细的报告,包括问题列表、代码覆盖率、技术债务等。 5. **集成到CI/CD流程**:SonarScanner常被集成到持续集成/持续部署(CI/CD)工具,如Jenkins、GitLab CI/CD或Travis CI中,确保每次代码...
使用TypeScript进行服务器端渲染,可以利用其静态类型检查和强大的工具链来提高SSR应用的质量和性能。结合框架如Next.js或Angular Universal,可以轻松实现TypeScript的SSR。 总结,TypeScript在JavaScript的基础上...
安装与使用SonarScanner 3.0.3.778的步骤大致如下: 1. 下载解压“sonar-scanner-3.0.3.778-windows.zip”压缩包,得到所需文件。 2. 配置环境变量,确保`sonar-scanner`命令可全局使用。 3. 在命令行中运行...
总的来说,这个资源包提供了一整套的代码质量管理方案,从服务器端的SonarQube到客户端的SonarScanner,可以帮助开发团队实现代码质量的持续监控和改进,提高软件的可维护性和安全性。用户可以根据自身的需求,结合...
经过一周的努力,总算在windows和linux搭建了sonar服务,经过了版本兼容问题,jar包漫长的下载过程,总算告一段落,里面包含了sonarqube-7.3.zip,sonar-scanner-cli-3.3.0.1492-linux.zip,sonar-scanner-cli-3.3.0...
无需服务器端脚本(PHP等) Apache 许可 为轻松打造品牌而优化 声纳的一些弱点: 需要支持 HTML5 的浏览器 需要 Web 服务器(无需在本地文件系统上进行测试) 高比特率(100 MBit +)时的准确性令人怀疑 支持的...
该项目包括处理所有数据收集,存储和操作的服务器端,以及从不同测量设备收集数据并将其发送到服务器的客户端。 测量是在不同的测量设备中进行的,这些设备可以是移动设备,也可以是固定设备,范围从传统的开放式...
2. **服务器端实现**:在WebSocketSample中,可能会有一个`WebSocketServerEndpoint`类,使用`@ServerEndpoint`注解,如`@ServerEndpoint("/chat")`,表示WebSocket服务的URL路径。`onOpen`方法会处理新客户端的连接...
1. **安装和配置**:使用 Ansible 的 `apt` 或 `yum` 模块安装 SonarQube,然后配置它的服务器端设置,如数据库连接、端口等。 2. **数据持久化**:配置数据存储位置,确保 SonarQube 的数据在服务器重启后不会丢失...
SonarQube是一个强大的代码质量管理平台,需要在服务器端和客户端进行安装配置。安装完成后,可以通过命令`sonar-scanner`启动审计流程。 SonarQube提供了一个直观的Web界面,用于展示审计结果,包括代码质量、...
先锋机器人平台是一个综合性的机器人操作系统,它主要由两部分构成:服务器端软件系统和客户端软件系统。服务器端的核心是ARCOS(Advanced Robot Control and Operating Software),负责管理机器人的底层任务,如...
Node.js则是基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,极大地扩展了JavaScript的应用范围。 **JavaScript** JavaScript,一种广泛应用于Web开发的轻量级解释型编程语言,主要...
3. **客户端连接**:在控制端,你需要运行一个监听服务器来接收和处理来自后门的连接请求。 4. **命令交互**:一旦后门成功连接,你就可以通过控制台输入命令,这些命令会被转发到目标系统并执行,执行结果会返回到...