Jenkins集成Sonarqube 实现对java代码的扫描(Centos7)(二)

默认已安装Jenkins与SonarQube(还未安装的请看上一篇博客)

一、Jenkins 与 SonarQube 集成插件的安装与配置

1、Jenkins->系统管理->插件管理,在可选插件中选择SonarQube Scanner for jenkins(下图为已安装完成)

 2、Jenkins->系统管理->系统配置,配置 SonarQube Server 信息

备注:如下是我遇到的情况,发现我这里没有直接填写token信息的地方(如果有直接填写token的地方直接填写即可,这里是因为jenkins的版本导致的),所以我新加了一个凭据

如果SonarQube的版本是5.3及以上,不再通过login/password的方式,可通过配置token的方式,Jenkins 把构建结果通过URL和token发送给 SonarQube; 

token(外部系统访问 SonarQube 时用到)通过以下方式获取,登录SonarQube之后就可以按照下图步骤操作,设定一个token

3、Jenkins->系统管理->全局工具配置, 配置 SonarQube Scanner与JDK

二、创建Jenkins项目,在项目构建过程中加入 SonarScanner 进行代码分析

Jenkins->新建,新建一个项目

配置项目,在【构建环境】标签页中勾选Prepare SonarQube Scanner evironment

 

在增加构建步骤中选择Execute SonarQube Scanner

sonar.projectKey=liangjing_java
sonar.projectName=liangjing_java
sonar.projectVersion=0.1.0
sonar.sources=./src
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=./target/classes
sonar.login=admin
sonar.password=admin

 

Task to run 输入框中输入 scan,即分析代码;

Path to project properties:可选择的输入框,可以指定一个 sonar-project.properties 文件,如果不指定则使用项目默认的 properties 文件;

Analysis properties:输入一些配置参数传递给 SonarQube,这里的参数优先级高于 sonar-project.properties 文件里面的参数,所以可以在这里来配置所有的参数以替代 sonar-project.properties 文件

注:SonarQube Scanner配置可以直接在项目根目录中创建一个文件sonar-project.properties,然后使用Path to project properties中指定属性文件,或者直接在Analysis Properties中配置

Additional arguments:可以输入一些附加的参数,示例中的-X指进入 SonarQube Scanner 的 Debug 模式,输出更多的日志信息

三、Jenkins立即构建项目

构建成功后发现构建的地方多了一个Sonarqube图标,点击可以跳转看到详情

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值