前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >企业DevOps之路:Jenkins 整合 SonarQube代码质量自动扫描

企业DevOps之路:Jenkins 整合 SonarQube代码质量自动扫描

作者头像
BUG弄潮儿
发布2022-04-15 15:38:25
6470
发布2022-04-15 15:38:25
举报
文章被收录于专栏:JAVA乐园

1. 概述

如果每次都需要手动执行 SonarScanner ,肯定不是 DevOps 思想所不予许的。所以需要进一步完善 SonarQube 进行自动化代码分析。从官方文档的

代码语言:javascript
复制
https://docs.sonarqube.org/latest/

SonarScanner 支持 MSBuild、Maven、Gradle、Ant、Jenkins 等。SonarScanner 集成 Jenkins 进行自动化代码分析, 正是 DevOps 不可或缺的一部分。

2. Jenkins 安装 SonarQube Scanner 插件

Manage Jenkins -> Manage Plugins

安装完后,需要重启一下 Tomcat 服务

3. 配置 SonarQube Scanner

Manage Jenkins -> Global Tool Configuration

填入 SonarScanner 的安装目录

4. 生成 SonarQube 的 Server authentication token

登录 SonarQube 后,在 My Account ->Securiy 中生成 toekn

填一个有意义的令牌名称,然后点击生成。重新进入这个页面之前生成的 token 就看不到的,只能看到一次。

5. 增加 SonarQube 服务的凭证

Manage Jenkins -> Manage Credentials

把第四步生成的 token 填入 Secret

6. 配置 SonarQube 服务

Manage Jenkins -> Configure System

  • Name:SonarQube 的名字
  • Server URL:SonarQube 服务访问地址
代码语言:javascript
复制
http://127.0.0.1:9000/
  • Server authentication token:凭证

7. Maven 项目代码扫描

新建Item -> Freestyle project

这里选择 Freestyle project,当然如果是Maven项目,也可以安装支持Maven项目的插件,直接创建Maven项目。

首先配置 源码管理,这个就不多说了。如果不会参考之前的文章。

增加构建步骤

  • Task to run:任务名称,SonarQube 7.6 以上版本不需要再填这个域,否则会保存
  • Path to project properties:sonar-project.properties 配置文件的目录
  • Analysis properties :这个域就是不采用 sonar-project.properties 方式时,可以直接把 sonar-project.properties 文件的配置项填到这里。

这里采用 Analysis properties 方式,直接在 Analysis properties 填入如下内容

代码语言:javascript
复制
sonar.projectKey=ruoyi
sonar.projectName=ruoyi
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.sources=.
sonar.java.binaries=.

至此配置完毕,然后进行构建;构建结果如下

点击上图两个红框可以直接跳转 SonarQube 服务

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 概述
  • 2. Jenkins 安装 SonarQube Scanner 插件
  • 3. 配置 SonarQube Scanner
  • 4. 生成 SonarQube 的 Server authentication token
  • 5. 增加 SonarQube 服务的凭证
  • 6. 配置 SonarQube 服务
  • 7. Maven 项目代码扫描
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档