首页 > 其他分享 >sonar scanner的使用

sonar scanner的使用

时间:2023-08-03 14:03:02浏览次数:38  
标签:令牌 code scanner project 使用 sonar properties

1、下载安装包

sonar scanner下载地址:https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/

sonar scanner的使用_Windows

下载Windows 64-bit

sonar scanner的使用_命令行_02

将其解压

sonar scanner的使用_命令行_03


2、修改配置

配置conf/sonar-scanner.properties文件

sonar scanner的使用_下载安装_04

# must be unique in a given SonarQube instance
sonar.projectKey=my:project

# --- optional properties ---

# defaults to project key
#sonar.projectName=My project
# defaults to 'not provided'
#sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Defaults to .
#sonar.sources=.
 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

以下图中的“标识”就是这里的“sonar.projectKey”

sonar scanner的使用_命令行_05


3、执行分析

执行bin/sonar-scanner脚本

通过打开一个新的shell并执行命令sonar-scanner -h或Windows上的sonar-scanner.bat -h来验证您的安装。你应该得到这样的输出:

sonar scanner的使用_Windows_06

如果需要更多的调试信息,可以在命令行中添加以下命令:

 -X--verbose, or -Dsonar.verbose=true.

从项目根目录运行以下命令启动分析(传递身份验证令牌):

sonar-scanner -Dsonar.token=myAuthenticationToken

或者,可以创建SONAR_TOKEN环境变量,并在启动分析之前将令牌设置为其值,而不是在命令行中传递令牌。





标签:令牌,code,scanner,project,使用,sonar,properties
From: https://blog.51cto.com/dengshuangfu/6948682

相关文章

  • 如何在 React 18 中使用 useSyncExternalStore
    原文useSyncExternalStore是React18中提供的自定义挂钩,可让您订阅外部存储并在外部存储更新时更新您的React组件。它对于订阅不是建立在React状态管理之上的外部存储特别有用。useSyncExternalStoreAPI您应该在组件的顶层调用useSyncExternalStore方法import{useSyncExte......
  • MySQL中GROUP BY和ORDER BY使用别名
    前置知识在MySQL中,GROUPBY关键字可以根据一个或多个字段对查询结果进行分组在有GROUPBY操作中,SELECT后面接的结果集字段只有两种:要么就只有GROUPBY后出现的字段,要么就是GROUPBY后出现的字段+聚合函数的组合常用的五种聚合函数:MIN()求列中最小数值,MAX()求列中......
  • 为什么倒排索引不采用zlib这样的字典压缩算法——因为没法直接使用啊
    看了下压缩算法的发展历史,根据倒排索引的数据结构特点,个人认为zstd不适合做倒排索引压缩,举例说明下:假设有一份文档倒排列表为:[300,302,303,332],对于这组倒排数据,是没法***直接***采用zstd这类字典压缩算法的,因为里面没有重复数据(字典压缩通常重复数据较多,例如一个重复单词较多的......
  • 使用正则表达式 移除 HTML 标签后得到字符串
    需求分析后台返回的数据是这样式的需要讲html标签替换high_light_text:"<spanstyle='color:red'>OPPO</span><spanstyle='color:red'>OPPO</span>白色01"使用正则表达式functionstripHTMLTags(htmlString){returnhtmlString.repl......
  • 使用Rsync进行双机热备
              ......
  • MyBatisPlus使用记录
    常用简单增删查改增:xxMapper.insert(xxDO)删:xxMapper.delete(new QueryWrapper<xx>().eq("xxx",xxx)...)查:注意在主键上加注解表明主键@TableId(“commodity_id”)xxMapper.selectById("xx")xxMapper.selectOne(new QueryWrapper<xx>())//查询单个结果,返回JOBOxx......
  • 使用QQ屏幕识图实现识别表格功能
    1.问题目前市场上的OCR工具对于识别表格功能均是采取了收费制度,但我们时常要进行一些表格的复制(原表格为图片)便可以使用QQ或钉钉自带的功能来实现2.解决1.QQ屏幕识图先使用屏幕识图功能识别我们要读取的表格再点击右下角的转为在线文档可以见到已经生成了相应的表格格式(......
  • 模板的简单使用
    这篇博客主要是简单的介绍函数模板和类模板的使用。函数模板假设现在需要你写多个交换函数用于各种类型的交换,如果一个一个写的话那即浪费时间,也会让代码整体不好看。那么为了解决这种情况就可以使用函数模板。例如下面:usingnamespacestd;//模板函数template<classT>//如果你......
  • 深入浅出RxJava (四:在Android中使用响应式编程)
    [url=http://blog.danlew.net/2014/10/08/grokking-rxjava-part-4/]原文链接[/url]在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化And......
  • python使用mqtt
    一、安装mqtt服务器安装对应的软件:https://www.emqx.io/zh/downloads推荐使用docker安装默认账号和密码:admin、public 二、编写代码消息发布程序importtimeimportjsonimportpsutilimportrandomfrompaho.mqttimportclientasmqtt_clientbroker='127.0.0.1......