Jenkins集成sonar代码静态扫描

发布时间 2023-08-09 13:58:28作者: Test-Enthusiasts

sonar简介

Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
官网:https://www.sonarqube.org

Jenkins插件安装

Jenkins集成sonar需要安装插件:SonarQube Scanner

Jenkins配置sonar全局工具

sonar可以选择使用Jenkins自动安装或手动安装后配置

设置sonar凭证

  1. 登录sonar后点击进入个人中心的安全页面,任意输入令牌名称,类型选择为“用户令牌”,点击生成后,复制生成后的令牌
  2. 进入Jenkins的凭证页面,按如下图步骤依次点击:


  3. 类型选择secret text,secret 中填写第1步骤中复制的sonar令牌,点击保存

Jenkins全局配置中设置sonar服务

项目设置

配置好sonar服务后就可以在Jenkins的拉取代码项目中添加sonar构建步骤了

  1. 点击“添加构建步骤”-“execute sonarqube scanner”
  2. Analysis properties中配置sonar参数:
    sonar.projectKey : sonar_${BUILD_NUMBER}
    sonar.login=admin
    sonar.password=admin123
  • 注:sonar.login和sonar.password是sonar的登录账号及密码,即使添加过凭证且sonar项目的properties文件中填写了用户名密码也需要在Analysis properties中再次填写,否则会报错
  1. 保存后点击构建,控制台可以查看到sonar执行成功