sonarQube之jenkins可持续化集成

与jenkins集成,方便版本迭代,代码改动时进行分析。

以下进行配置

1、jenkins安装SonarQube插件 

在线安装:登录jenkins,进入插件中心(Administration / System / Update Center / Available Plugins) 找到所需的插件,点击右侧的 “Install” 开始安装;安装成功,会在已安装的插件中找到此插件,表示安装成功。

2、配置SonarQube servers

进入jenkins-系统管理 -系统设置 -SonarQube servers, 点击 “Add SonarQube” 按钮

配置有两种方式

1)输入名称,sonar server地址,配置sonar server用户密码验证,这是Sonar版本是5.2及以下



2)输入名字,sonar server地址,输入token验证

Sonar升级至5.3或更高版本后,CI平台中的登录权限验证即将弃用sonar.login和sonar.password的API ,取而代之的是Server authentication token,以下是获取Sonar平台authentication token的过程和jenkins平台sonar server配置

登录Sonar,进入配置-权限,如图选项,选是



登录后右上角点击用户名称,选择我的账号,进入个人账号设置 选择安全,在okens中输入一个名称,然后点击Generate,生成一个token



将生成的token复制到jenkins平台sonar server配置下


如果嫌这种方式比较办法,sonar server版本却是5.3及以上,目前也可以选择server version为5.2,转用用户密码验证

3、安装Sonar-Scanner

jenkins-系统管理 - 系统设置 -Sonar-Scanner,安装Sonar-Scanner


4、项目配置Sonar

jenkins新建一个项目,

在项目配置中,在构建项进行代码检测。选择Execute SonarQube Scanner,设置信息如下


sonar.projectKey=songer
sonar.projectName=songer
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
# .表示projectBaseDir指定的目录
java-module.sonar.sources=.
java-module.sonar.projectBaseDir=src

5、代码审查

保存上面的配置,点击立即构建。观察输入的日志信息。如果没有问题,那么在sonar平台就能看到代码审查的结果,但是我这里一直构建失败,后来

配置sonarqube,关闭经用SCM传感器配置为是,再进行构建,成功!




  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SonarQube可以与Jenkins集成,以便在持续集成持续交付过程中进行代码质量分析。集成SonarQubeJenkins可以帮助团队代码提交到版本控制系统后自动进行代码质量检查,并提供实时反馈。 要将SonarQubeJenkins集成,可以按照以下步骤操作: 1. 首先,确保已安装并配置了JenkinsSonarQube。 2. 在Jenkins中安装SonarQube Scanner插件。在Jenkins的插件管理页面搜索并安装"SonarQube Scanner"插件。 3. 在SonarQube中创建一个项目,并生成一个项目密钥。项目密钥将用于在Jenkins配置中进行身份验证。 4. 在Jenkins的系统管理页面中配置SonarQube服务器。转到"系统管理" > "全局工具配置",找到"SonarQube Scanner"部分,在其中添加你的SonarQube服务器。 5. 在Jenkins的项目配置中添加SonarQube构建步骤。在你的Jenkins项目配置中,找到"构建"部分,点击"增加构建步骤",选择"Execute SonarQube Scanner"。 6. 在SonarQube构建步骤中配置SonarQube服务器和项目密钥。设置你之前在第4步中配置的SonarQube服务器,并在"项目属性"中设置你的SonarQube项目密钥。 7. 保存并构建你的Jenkins项目。现在每当你构建该项目时,SonarQube将自动进行代码质量分析,并将结果显示在SonarQube仪表板上。 通过将SonarQube集成Jenkins中,你可以在持续集成过程中自动进行静态代码分析和代码质量检查,从而帮助团队及时发现和解决代码质量问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值