sonar+mysql+eclipse搭建本地代码分析工具

合规的代码,从项目来说,在项目开发期间,可以减少代码review时间,将review内容更多的关注在复杂逻辑上;而毫无规范的代码,在项目后期,必然给维护人员带来困扰,实现一个微小的功能,也需要花费大量时间通读代码,大大增加项目的维护成本。于程序员而言,如果不能写出符合规范的代码,对于复杂的业务逻辑,TA也很难找到最优的方法来实现。在项目中,保证代码质量,不仅需要依靠程序员本身良好的代码习惯,同时也需要施以外部工具的辅助,做到精益求精。

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root123
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
  • sonar汉化
    -注意sonarQube版本与语言包一定要对应,否则可能导致sonarQube无法正常启动。
    参考链接[https://github.com/SonarQubeCommunity/sonar-l10n-zh]
    -下载对应的汉化jar包
    sonar-l10n-zh-plugin-1.15.jar
    参考链接[https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases]
    -汉化包存入plugin目录
    如: D:\Program Files (x86)\sonarqube-6.3.1\extensions\plugins

  • sonar启动
    D:\Program Files (x86)\sonarqube-6.3.1\bin\windows-x86-64\StartSonar.bat
    启动dos命令后进入启动,由于第一次启动,会初始化很多表和数据到mysql数据库,等待一两分钟即可,如不能正常启动,查看logs目录下.log文件。
    这里写图片描述

  • sonar登录并创建项目
    打开浏览器,输入http://localhost:9000,登录名和密码均为admin(按照sonar.properties的配置)
    添加项目:登录后,配置–>项目–>Management–>create project

  • eclipse
    Version: Neon.1a Release (4.6.1)
    Build id: 20161007-1200
    参考链接[http://www.runoob.com/eclipse/eclipse-install.html]

  • eclipse上安装sonar插件
    sonar已经去掉了原sonar插件的支持,改为sonarLint,其功能一致
    eclipse–>Help–>Eclipse Marketplace–>输入sonar并search–>sonarLint–>点击install,
    安装过程中可能出现某些错误,多尝试几次就好了。安装最后要求重启方能生效。eclipse重启
    后,右键项目看到红色SonarLint,说明已安装成功。

  • eclipse项目绑定sonar
    绑定项目:
    eclipse–>项目右键–>sonarLint–>bind to a project–>connect to sonar–>
    –>在SonarQube Project栏输入已创建好的sonar项目或点击Auto bind–>Finish
    运行分析:
    项目右键–>sonarLint–>Analyze changed files,此时代码分析规则是从sonar服务器获取,
    如果要调整规则的警示级别,得从sonar服务器–>代码规则–>找到对应规则修改其优先级

这里写图片描述

注意

sonar启动:D:\Program Files (x86)\sonarqube-6.3.1\bin\windows-x86-64\StartSonar.bat
sonar停止:打开Windows任务管理器–>进程–>关闭所有java.exe
如果sonarQube正在运行,必须先停止所有java.exe进程后重新启动,否则报错。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins、SonarQube、Tomcat和SVN可以进行集成搭建,可以实现代码的自动构建、测试、分析和部署。下面是具体步骤: 1. 安装Jenkins和SonarQube Jenkins和SonarQube都可以在官网下载安装包进行安装。 2. 安装Tomcat Tomcat也可以在官网下载安装包进行安装。 3. 安装SVN SVN可以在官网下载安装包进行安装。 4. 配置Jenkins 4.1 安装插件 在Jenkins中安装以下插件: - Subversion Plugin:用于支持SVN - SonarQube Scanner for Jenkins:用于支持SonarQube 4.2 配置SVN 在Jenkins中配置SVN,在“系统管理”中选择“全局工具配置”,在“Subversion”中设置SVN的路径和账号密码。 4.3 配置Tomcat 在Jenkins中配置Tomcat,在“系统管理”中选择“全局工具配置”,在“Tomcat”中设置Tomcat的路径和账号密码。 4.4 配置SonarQube 在Jenkins中配置SonarQube,在“系统管理”中选择“全局工具配置”,在“SonarQube Scanner”中设置SonarQube的路径和账号密码。 4.5 创建Jenkins任务 在Jenkins中创建任务,在任务中配置SVN的地址、账号密码和代码的检出路径。在“构建后操作”中添加以下内容: - Invoke top-level Maven targets:用于构建代码 - SonarQube Scanner:用于进行代码分析并上传结果到SonarQube服务器 - Deploy war/ear to a container:用于将代码部署到Tomcat服务器中 5. 使用Jenkins进行集成搭建 在Jenkins中运行任务,Jenkins会自动进行代码的检出、构建、测试、分析和部署。如果有问题,可以在Jenkins的控制台中查看详细的日志信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值