当前位置: 首页 > news >正文

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任务失败。

 

 

 

 

 

 

http://www.lryc.cn/news/68692.html

相关文章:

  • FSW26现金回收RS FSW43 信号和频谱分析仪
  • GraphPad Prism 9.5.1 for Mac 操作简便功能强大且实用的医学绘图分析工具
  • 六. Activity启动模式
  • 本机连接aws的ec2时报错:所选用户的用户密钥未在远程主机上注册
  • 谁看见我的猫照片了
  • 数据结构与算法之深度优先算法详解
  • C# 给winfrom窗体添加皮肤控件
  • 数据分析真的很火吗?真的有很多企业需要这样的岗位吗?求大佬指点。
  • 100 个 Go 错误以及如何避免:9~12
  • 用户/用户组管理
  • 如何进行TCP抓包调试?
  • 分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画 - AI 百晓生
  • API安全性的要素与开发人员必修课测试
  • leetcode 651. 4键键盘
  • Python垃圾回收机制
  • Grafana插件安装并接入zabbix数据源(03)
  • 简述 JavaScript 中 prototype
  • 一觉醒来Chat gpt就被淘汰了
  • 13款JavaScript图像处理库,建议收藏备用
  • uniapp m3u8格式视频加载
  • iOS描述文件(.mobileprovision)一键申请
  • 进行性能压力测试的原因、目的和好处
  • 【计算机视觉】如何利用 CLIP 做简单的人脸任务?(含源代码)
  • 基于显扬科技3D视觉相机的医疗试管分拣系统
  • 编译zlib
  • 如何让“ChatGPT自己写出好的Prompt的“脚本在这里
  • 菜单选择shell
  • Redis高可用性详解
  • MySQL(1) ---- 数据库介绍与MySQL概述
  • 面试题之软件测试流程