前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试左移之Sonarqube scanner使用

测试左移之Sonarqube scanner使用

原创
作者头像
霍格沃兹-测试开发学社
发布2022-04-29 10:22:25
3840
发布2022-04-29 10:22:25
举报
文章被收录于专栏:ceshiren0001

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

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:

代码语言:javascript
复制
#----- Default SonarQube server

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

项目配置文件

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

代码语言:javascript
复制
# 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 参数中。

代码语言:javascript
复制
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

下载示例项目

代码语言:javascript
复制
git clone https://github.com/SonarSource/sonar-scanning-examples.git

cd sonar-scanning-examples

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 全局配置文件
  • 项目配置文件
  • scanner参数传递机制
  • scanner在构建工具中的集成
  • 下载示例项目
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档