Sonar加入jenkins流水线

前提:已搭建sonarqube

1、配置sonarqube server

jenkins 中manage jenkins-configure System配置sonarqube server

 2、准备sonar环境

在jenkins项目的构建环境步骤中,勾选prepare SonarQube environment

token需要提前在凭据里添加一个token

3、执行sonar扫描

在构建步骤添加execute sonarqube scanner,填写projectkey,name,language和sonar源

4、将sonar扫描结果与jenkins构建状态关联

方法一:使用sonarqube quality gates插件

Sonar Quality Gates | Jenkins plugin

 1)安装插件

 

2)在全局配置处进行配置。

https://www.cnblogs.com/carlvine/p/12605926.html

需要在sonarqube平台创建一个token, 

 

 3)

 这个设置意思是当sonar扫描出来的项目,没有通过质量阀时,即扫描状态为ERROR时,会使jenkins的构建任务为失败状态。

运行jenkins任务

这里我用这个插件运行后为失败,没有找到解决办法。

方法二:

在jenkins的任务构建处execute shell,调用sonar webapi接口,读取sonar项目状态,如果是ERROR,则异常退出,jenkins任务失败。

调用sonar webapi的方法可以看文章:sonarqube上的webAPI如何调用?-暴躁了一天调通了_东方不败之鸭梨的测试笔记的博客-CSDN博客

运行jenkins任务,sonar quality gates fail,jenkins任务失败。

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值