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凭证
- 登录sonar后点击进入个人中心的安全页面,任意输入令牌名称,类型选择为“用户令牌”,点击生成后,复制生成后的令牌
- 进入Jenkins的凭证页面,按如下图步骤依次点击:
- 类型选择secret text,secret 中填写第1步骤中复制的sonar令牌,点击保存
Jenkins全局配置中设置sonar服务
项目设置
配置好sonar服务后就可以在Jenkins的拉取代码项目中添加sonar构建步骤了
- 点击“添加构建步骤”-“execute sonarqube scanner”
- Analysis properties中配置sonar参数:
sonar.projectKey : sonar_${BUILD_NUMBER}
sonar.login=admin
sonar.password=admin123
- 注:sonar.login和sonar.password是sonar的登录账号及密码,即使添加过凭证且sonar项目的properties文件中填写了用户名密码也需要在Analysis properties中再次填写,否则会报错
- 保存后点击构建,控制台可以查看到sonar执行成功