这部分主要写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-RC1 | 8.0 |
sonar-l10n-zh-plugin-1.29 | 7.9 |
sonar-l10n-zh-plugin-1.28 | 7.8 |
sonar-l10n-zh-plugin-1.27 | 7.7 |
sonar-l10n-zh-plugin-1.26 | 7.6 |
sonar-l10n-zh-plugin-1.25 | 7.5 |
sonar-l10n-zh-plugin-1.24 | 7.4 |
sonar-l10n-zh-plugin-1.23 | 7.3 |
sonar-l10n-zh-plugin-1.22 | 7.2 |
sonar-l10n-zh-plugin-1.21 | 7.1 |
sonar-l10n-zh-plugin-1.20 | 7.0 |
sonar-l10n-zh-plugin-1.19 | 6.7 |
sonar-l10n-zh-plugin-1.18 | 6.6 |
sonar-l10n-zh-plugin-1.17 | 6.5 |
sonar-l10n-zh-plugin-1.16 | 6.5 |
sonar-l10n-zh-plugin-1.15 | 6.3 |
sonar-l10n-zh-plugin-1.14 | 6.2 |
sonar-l10n-zh-plugin-1.13 | 6.1 |
sonar-l10n-zh-plugin-1.11 | 5.6 |
sonar-l10n-zh-plugin-1.10 | 5.5 |
4. 刷新浏览器汉化结果
至此,sonar汉化已完成,并且也可以通过命令行方式使用sonar来进行代码扫描,但是还没有和jenkins集成搭上边,我们的目的是要把sonar集成到jenkins构建过程,对于开发者来说,只需要操作jenkins即可,不需要关系怎么进行sonar扫描,请看下一篇
上一篇《Jenkins集成Sonar(1/3)安装sonar并启动》
下一篇《Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)》