Jenkins整合SonarQube

默认已安装Jenkins与SonarQube

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

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

《Jenkins整合SonarQube》

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

《Jenkins整合SonarQube》

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

token(外部系统访问 SonarQube 时用到)通过以下方式获取

《Jenkins整合SonarQube》

3、Jenkins->系统管理->Global Tool Configuration, 配置 SonarQube Scanner与JDK

《Jenkins整合SonarQube》
《Jenkins整合SonarQube》

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

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

《Jenkins整合SonarQube》

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

《Jenkins整合SonarQube》

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

《Jenkins整合SonarQube》

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立即构建

《Jenkins整合SonarQube》

可链接到SonarQube直接查看结果

《Jenkins整合SonarQube》

    原文作者:安静的冰棒
    原文地址: https://www.jianshu.com/p/19af03f48c9a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞