测试左移之Sonarqube scanner使用

举报
ceshiren001 发表于 2022/04/29 10:10:05 2022/04/29
【摘要】 本文节选自霍格沃兹测试学院内部教材Sonarqube scanner使用,需要先安装好环境及配置文件。安装作用:分析代码与数据,并上传,独立客户端程序 独立下载:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scannermac:brew install sonar-scannerscanner 有 2 种类...

本文节选自霍格沃兹测试学院内部教材

Sonarqube scanner使用,需要先安装好环境及配置文件。

安装

作用:分析代码与数据,并上传,独立客户端程序 独立下载:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

mac:brew install sonar-scanner

scanner 有 2 种类型的配置文件,全局配置文件与项目配置文件。

全局配置文件

scanner 的全局配置文件用于保存一些全局性的配置,比如 sonar 的 token 与主机等配置。路径在$install_directory/conf/sonar-scanner.properties:

#----- Default SonarQube server

#sonar.host.url=http://localhost:9000

项目配置文件

在待分析的项目源代码的主目录下可以配置一个 sonar 的项目配置文件 sonar-project.properties

# 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

scanner参数传递机制

有的时候不方便修改配置文件,可以把一些配置通过参数传递给 scanner,基本上所有的全局或者项目配置都可以被传递到 scanner 的-D 参数中。

sonar-scanner \

  -Dsonar.host.url=http://sonarqube.testing-studio.com:9000 \

  -Dsonar.login=$SONARQUBE_TOKEN

scanner在构建工具中的集成

scanner 支持目前主流的项目构建工具,并提供了对应的构建工具的支持,常见的插件包括

  • Gradle - SonarScanner for Gradle
  • MSBuild - SonarScanner for MSBuild
  • Maven - use the SonarScanner for Maven
  • Jenkins - SonarScanner for Jenkins
  • Azure DevOps - SonarQube Extension for Azure DevOps
  • Ant - SonarScanner for Ant
  • anything else (CLI) - SonarScanner

下载示例项目

git clone https://github.com/SonarSource/sonar-scanning-examples.git

cd sonar-scanning-examples

大家可以把这个示例项目下载下来,能更好的帮大家学习和掌握scanner的使用哦~

更多技术文章: https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=hwyun&timestamp=1651197110

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。