sonar 使用常见问题总结
目录
- 前言
- 正文
- 问题一、ERROR: Not authorized. Please check the properties sonar.login and sonar.password.
- 问题二、SCM provider autodetection failed. Both svn and git claim to support this project. Please use sonar.scm.provider to define SCM of your project.
- 问题三、ERROR: Not inside a Git work tree
- 结尾
前言
Sonar 是一个开源平台,用于管理源代码质量的工具。Sonar 不只是一个质量数据报告工具,更是代码质量管理的平台。它支持非常多的语言,包括常见的 Java、PHP、C#、C、Golang、JS等。在安装部署和使用的过程会经常遇到各种问题,今天简单梳理一下自己遇到的几个问题。
正文
问题一、ERROR: Not authorized. Please check the properties sonar.login and sonar.password.
一般工程管理界面会给出执行命令的实例,如下图所示:
我们修改路径和 key 之后,执行该示例命令,发生了报错(我就知道没有那么简单),报错详情如下:
INFO: Scanner configuration file: G:\project\LLL\sonar-scanner-4.6.2.2472-windows\bin..\conf\sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.6.2.2472
INFO: Java 11.0.11 AdoptOpenJDK (64-bit)
INFO: Windows 10 10.0 amd64
INFO: User cache: C:\Users\PC.sonar\cache
INFO: Scanner configuration file: G:\project\LLL\sonar-scanner-4.6.2.2472-windows\bin..\conf\sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: Analyzing on SonarQube server 9.1.0
INFO: Default locale: "zh_CN", source code encoding: "GBK" (analysis is platform dependent)
INFO: Load global settings
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 11.837s
INFO: Final Memory: 5M/20M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarScanner execution
ERROR: Not authorized. Please check the properties sonar.login and sonar.password.
ERROR:
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
报错截图:
解决:
报错原因是缺少用户密码,增加 -D"sonar.password=123456" 参数,具体命令如下:
sonar-scanner.bat -D"sonar.projectKey=bag" -D"sonar.sources=G:\project\LLL\bag" -D"sonar.host.url=sonar.lozen.com" -D"sonar.login=lozen" -D"sonar.password=123456"
执行结果:
INFO: More about the report processing at sonar.lozen.com/api/ce/task… INFO: Analysis total time: 4.726 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 55.062s
INFO: Final Memory: 8M/30M
INFO: ------------------------------------------------------------------------
好啦,已经这里的问题已经解决了。
问题二、SCM provider autodetection failed. Both svn and git claim to support this project. Please use sonar.scm.provider to define SCM of your project.
上面的问题一解决之后,我们回到项目管理页面查看执行结果,发现了这个报错信息。
解决:
在执行检测命令时,增加 -D"sonar.scm.provider=git" 参数,具体命令如下:
sonar-scanner.bat -D"sonar.projectKey=bag" -D"sonar.sources=G:\project\LLL\bag" -D"sonar.host.url=sonar.lozen.com" -D"sonar.login=lozen" -D"sonar.password=123456" -D"sonar.scm.provider=git"
问题三、ERROR: Not inside a Git work tree
上面的问题解决了,又出现了这个报错,真是踩完一坑又一坑,坑坑在等你。
报错信息:
INFO: Indexing files...
INFO: Project configuration:
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 6.411s
INFO: Final Memory: 7M/24M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarScanner execution
ERROR: Not inside a Git work tree: G:\project\LLL\sonar-scanner-4.6.2.2472-windows\bin
ERROR:
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
报错截图:
解决: 报错信息非常明确,需要我们把工具目录放到指定的项目工程中去,再运行命令,问题解决。
最终的结果在 sonar 后台看到如下信息:
但是,截图左下角提示工程主分支是空的,让我很苦恼,明明不是空的呀,看来还得继续排查,这部分内容让我们放到下一期吧。
结尾
sonar 确实是一个好工具,但是问题也不少,今天关于 sonar 使用过程中遇到的问题就介绍这么多,晚安。
作者简介:大家好,我是 liuzhen007(Data-Mining),是一位音视频技术爱好者,同时也是CSDN博客专家、华为云社区云享专家、签约作者,欢迎关注我分享更多干货!
sonar 使用常见问题总结相关推荐
- Sonar - 部署常见问题及解决方法
1. sonarqube启动报错,查看es.log如下: 问题原因:sonarqube不能使用root用户启动 解决方法: (1)更改sonarqube所属用户权限 chown -R gold:gol ...
- 机器中的上帝-人工智能,冠状病毒,种族主义和宗教
By Jason Alan Snyder 杰森·艾伦·斯奈德(Jason Alan Snyder) " Where is God?" "上帝在哪里?" I ha ...
- java maven项目使用sonar审核代码
为什么80%的码农都做不了架构师?>>> 一.pom增加插件 <plugin><groupId>org.sonarsource.scanner.mave ...
- Centos7安装SonarQube常见问题
Centos7安装SonarQube常见问题 前言:SonarQube的不同版本对于jdk的要求是不一样的,所以在安装之前一定要检查所依赖的jdk的版本,具体版本要求官网上都有相应说明:版本要求.本文 ...
- llvm常见问题 (FAQ)
llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...
- 深度学习常见问题解析
深度学习常见问题解析 计算机视觉与自动驾驶 今天 一.为什么深层神经网络难以训练? 1.梯度消失.梯度消失是指通过隐藏层从后向前看,梯度会变得越来越小,说明前面层的学习会显著慢于后面层的学习,所以学习 ...
- inno setup插件可选安装代码_代码检测工具(sonar docker方式安装)
sonarqube 是一个代码质量检测工具,内置很多有用的Java规范,使用sonar检测工具,能够帮助开发者写出干净和安全的代码,让初级开发者也能写出高水平代码 安装地址:https://docs. ...
- oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...
- 记一次Sonar执行失败的修复
为什么80%的码农都做不了架构师?>>> 前提 在提高代码质量方面公司采用的是Jenkins+Sonar的方案,通过设定扫描规则对现有代码工程进行扫描.代码扫描后会产生不同级别 ...
最新文章
- HDLBits 系列(41)根据仿真波形来设计电路之组合逻辑
- mysql whrere 占位_【MySQL】(4)操作数据表中的记录
- AP付款出现(-1)例外处理
- Dubbo 源码分析 - 服务导出
- 解题:POI 2013 Triumphal arch
- Jmater参数说明
- Core DES加、解密
- iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
- mysql undrop_MySQL · 数据恢复 · undrop-for-innodb
- 【Programming Clip】点分十进制IP和长整型转换
- 自由的意义--读《希腊的回声》
- linux ora03113,ora-03113 问题解决
- 企业为什么要建立档案管理?具体如何实现?
- python如何翻译成中文的代码-Python实现中文数字转换为阿拉伯数字的方法示例
- 如何用matlab画一个球
- 2019年3月全国计算机报名入口广东,广东2019年3月全国计算机二级考试报名系统...
- 支付宝支付 微信支付SDK接口不统一? 盘他!
- 如何撰写高水平的学术论文
- 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
- 适用mini SD卡的手机
热门文章
- java开源项目之IQQ学习记录之单例模式与log4j日志记录
- ma系列之-1-机器目录 系统结构
- CPPI和TIPP两种投资组合策略及python代码
- 关于Redis数据的有效期
- 什么是“面向对象”程序设计-以Python为例
- linux 进城 io字节,(2)linux内核之内存分配与IO口操作
- php 同时缩表,别被缩表吓懵了!比它更猛的料来了!
- 芝加哥大学计算机博士年薪,专排TOP6芝加哥大学统计学博士录取
- iacr crypto 级别_上证综指率先确认日线级别下跌
- php四六级报名考试源码,又一波省市6月四六级报名时间公布!速看!