目录

  • 前言
  • 正文
    • 问题一、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 使用常见问题总结相关推荐

  1. Sonar - 部署常见问题及解决方法

    1. sonarqube启动报错,查看es.log如下: 问题原因:sonarqube不能使用root用户启动 解决方法: (1)更改sonarqube所属用户权限 chown -R gold:gol ...

  2. 机器中的上帝-人工智能,冠状病毒,种族主义和宗教

    By Jason Alan Snyder 杰森·艾伦·斯奈德(Jason Alan Snyder) " Where is God?" "上帝在哪里?" I ha ...

  3. java maven项目使用sonar审核代码

    为什么80%的码农都做不了架构师?>>>    一.pom增加插件 <plugin><groupId>org.sonarsource.scanner.mave ...

  4. Centos7安装SonarQube常见问题

    Centos7安装SonarQube常见问题 前言:SonarQube的不同版本对于jdk的要求是不一样的,所以在安装之前一定要检查所依赖的jdk的版本,具体版本要求官网上都有相应说明:版本要求.本文 ...

  5. llvm常见问题 (FAQ)

    llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...

  6. 深度学习常见问题解析

    深度学习常见问题解析 计算机视觉与自动驾驶 今天 一.为什么深层神经网络难以训练? 1.梯度消失.梯度消失是指通过隐藏层从后向前看,梯度会变得越来越小,说明前面层的学习会显著慢于后面层的学习,所以学习 ...

  7. inno setup插件可选安装代码_代码检测工具(sonar docker方式安装)

    sonarqube 是一个代码质量检测工具,内置很多有用的Java规范,使用sonar检测工具,能够帮助开发者写出干净和安全的代码,让初级开发者也能写出高水平代码 安装地址:https://docs. ...

  8. oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题

    常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...

  9. 记一次Sonar执行失败的修复

    为什么80%的码农都做不了架构师?>>>    前提 在提高代码质量方面公司采用的是Jenkins+Sonar的方案,通过设定扫描规则对现有代码工程进行扫描.代码扫描后会产生不同级别 ...

最新文章

  1. HDLBits 系列(41)根据仿真波形来设计电路之组合逻辑
  2. mysql whrere 占位_【MySQL】(4)操作数据表中的记录
  3. AP付款出现(-1)例外处理
  4. Dubbo 源码分析 - 服务导出
  5. 解题:POI 2013 Triumphal arch
  6. Jmater参数说明
  7. Core DES加、解密
  8. iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
  9. mysql undrop_MySQL · 数据恢复 · undrop-for-innodb
  10. 【Programming Clip】点分十进制IP和长整型转换
  11. 自由的意义--读《希腊的回声》
  12. linux ora03113,ora-03113 问题解决
  13. 企业为什么要建立档案管理?具体如何实现?
  14. python如何翻译成中文的代码-Python实现中文数字转换为阿拉伯数字的方法示例
  15. 如何用matlab画一个球
  16. 2019年3月全国计算机报名入口广东,广东2019年3月全国计算机二级考试报名系统...
  17. 支付宝支付 微信支付SDK接口不统一? 盘他!
  18. 如何撰写高水平的学术论文
  19. 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
  20. 适用mini SD卡的手机

热门文章

  1. java开源项目之IQQ学习记录之单例模式与log4j日志记录
  2. ma系列之-1-机器目录 系统结构
  3. CPPI和TIPP两种投资组合策略及python代码
  4. 关于Redis数据的有效期
  5. 什么是“面向对象”程序设计-以Python为例
  6. linux 进城 io字节,(2)linux内核之内存分配与IO口操作
  7. php 同时缩表,别被缩表吓懵了!比它更猛的料来了!
  8. 芝加哥大学计算机博士年薪,专排TOP6芝加哥大学统计学博士录取
  9. iacr crypto 级别_上证综指率先确认日线级别下跌
  10. php四六级报名考试源码,又一波省市6月四六级报名时间公布!速看!