window jenkins + sonarqube + sonar-scanner 最佳实践

安装SonarQube

安装Sonar-Scanner

安装jenkins

配置Jenkins

生成token

打开SonarQube(localhost:9000),头像-我的账号-安全,填写令牌名称jenkins,生成token

安装插件

打开Jenkins(localhost:8080),Manager Jenkins - Manager Plugins - 可选插件 - 搜索栏输入SonarQube Scanner for Jenkins - 选中 - 页面下方install - restart Jenkins

添加凭据

打开Jenkins(localhost:8080),Manager Jenkins - Manager Credentials - 点击全局(global) - 添加凭据
类型: Secret-Text
范围: 全局
Secret: 填入SonarQube生成的token
点击保存

配置SonarQube地址信息

Manager Jenkins - Config System - SonarQube servers - Add SonarQube
Name: mySonarQubeInstance
Server Url: http://localhost:9000
Server authentication token: 选择上一步设置的凭据
页面下方点击保存

工具安装配置

Manager Jenkins - Global Tool Configuration

  • JDK安装
    新增jdk
    去除勾选 Install automatically
    别名: jdk11
    HOME: C:\Program Files\AdoptOpenJDK\jdk-11.0.9.101-hotspot(你本地jdk路径)
  • SonarQube Scanner
    新增SonarQube Scanner
    Install automatically
    save

新建Project

主页 - 新建item
SonarScanDemo
选择Freestyle project
创建
构建 - 增加构建步骤 - Execute SonarQube Scanner
jdk选择上一步创建的jdk变量,jdk11

> Analysis properties , 配置参考doc

# 待扫描项目根路径
sonar.projectBaseDir=D:\\工作记录\\caiting\\sonar-api-helper

sonar.projectKey=sonar-helper
sonar.projectName=sonar-helper
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.exclusions=**/doc/**
sonar.language=java
sonar.java.binaries=./

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。