这部分主要写sonar登录后首次添加token进行本地代码的扫描以及sonar的汉化(相信喜欢中文的不在少数)

登录sonar

首次登陆

  • 默认账号密码为admin/admin

添加Token

  • 登录后按照弹出窗填写项目名称生成一个token,这个token可以用来本地命令行执行sonar扫描使用,也可以在jenkins中配置token方式来使用sonar扫描,另外一种方式也可以使用账号密码来替代token
    e6f2520079a51cd7b96fac7b8379aac81e70fba8
    在这里插入图片描述
  • 选择项目语言和项目管理工具生成远程代码扫描命令
    mvn sonar:sonar  -Dsonar.host.url=http://10.12.3.123:9000/sonar   -Dsonar.login=e6f2520079a51cd7b96fac7b8379aac81e70fba8
    

在这里插入图片描述

代码扫描

本地执行命令扫描

本地maven项目执行mvn命令

mvn sonar:sonar -Dsonar.host.url=http://10.12.3.123:9000/sonar  -Dsonar.login=e6f2520079a51cd7b96fac7b8379aac81e70fba8

执行sonar分析
若出现下图结果,可点击链接或者刷新原来浏览器访问的sonar
在这里插入图片描述

查看分析结果

刷新浏览器,可以看到代码分析结果
在这里插入图片描述

汉化

相信更喜欢中文版的不在少数,因此,提供汉化过程
1.下载汉化包
汉化包
2.汉化安装

将下载的汉化插件包sonar-l10n-zh-plugin-1.29.jar放到sonar的extensions/plugins目录
在这里插入图片描述
3. 重启sonar
在这里插入图片描述
注意:重启可能会报错,汉化包插件与sonar版本有对应关系,用错版本启动会报错,可通过~/sonar/logs/web.log查看具体的错误信息,我安装的6.7.7,使用汉化包sonar-l10n-zh-plugin-1.19版本
附汉化包版本对应: 汉化包下载

汉化包版本sonar版本
sonar-l10n-zh-plugin-8.0-RC18.0
sonar-l10n-zh-plugin-1.297.9
sonar-l10n-zh-plugin-1.287.8
sonar-l10n-zh-plugin-1.277.7
sonar-l10n-zh-plugin-1.267.6
sonar-l10n-zh-plugin-1.257.5
sonar-l10n-zh-plugin-1.247.4
sonar-l10n-zh-plugin-1.237.3
sonar-l10n-zh-plugin-1.227.2
sonar-l10n-zh-plugin-1.217.1
sonar-l10n-zh-plugin-1.207.0
sonar-l10n-zh-plugin-1.196.7
sonar-l10n-zh-plugin-1.186.6
sonar-l10n-zh-plugin-1.176.5
sonar-l10n-zh-plugin-1.166.5
sonar-l10n-zh-plugin-1.156.3
sonar-l10n-zh-plugin-1.146.2
sonar-l10n-zh-plugin-1.136.1
sonar-l10n-zh-plugin-1.115.6
sonar-l10n-zh-plugin-1.105.5

4. 刷新浏览器汉化结果
在这里插入图片描述
至此,sonar汉化已完成,并且也可以通过命令行方式使用sonar来进行代码扫描,但是还没有和jenkins集成搭上边,我们的目的是要把sonar集成到jenkins构建过程,对于开发者来说,只需要操作jenkins即可,不需要关系怎么进行sonar扫描,请看下一篇

上一篇《Jenkins集成Sonar(1/3)安装sonar并启动》
下一篇《Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)》

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐