首页 > 其他分享 >SonarQube质量域使用

SonarQube质量域使用

时间:2022-10-17 15:35:18浏览次数:51  
标签:SonarQube 使用 result sonarapi println true response def 质量

1.创建质量域

2.添加条件,关联项目

 

3.添加SonarQube凭证

 

 

4.安装Pipeline Utility Steps插件

 

 

 

5.sonarapi.groovy共享库

package org.devops


//封装HTTP

def HttpReq(reqType,reqUrl,reqBody){
    def sonarServer = "http://192.168.164.158:9000/api"
   
    result = httpRequest authentication: 'sonar-admin-user',
            httpMode: reqType, 
            contentType: "APPLICATION_JSON",
            consoleLogResponseBody: true,
            ignoreSslErrors: true, 
            requestBody: reqBody,
            url: "${sonarServer}/${reqUrl}"
            //quiet: true
    
    return result
}


//获取Sonar质量阈状态
def GetProjectStatus(projectName){
    apiUrl = "project_branches/list?project=${projectName}"
    response = HttpReq("GET",apiUrl,'')
    
    response = readJSON text: """${response.content}"""
    result = response["branches"][0]["status"]["qualityGateStatus"]
    
    //println(response)
    
   return result
}

 

6.jenkinsfile调用sonarapi

def sonarapi = new org.devops.sonarapi()

 //获取扫描结果
tools.PrintMes("获取扫描结果","green") 
result = sonarapi.GetProjectStatus("$JOB_NAME")
println(result)

//判断返回值是否Error
if(result.toString() == "ERROR"){
toemail.Email("代码质量域错误,请及时修复!",userEmail)
error "代码质量域错误,请及时修复!"
}else{
println(result)
}

 

7.构建测试

 

 

标签:SonarQube,使用,result,sonarapi,println,true,response,def,质量
From: https://www.cnblogs.com/wuxinchun/p/16799320.html

相关文章

  • 在Linux系统安装及使用ShellClash的教程
    支持Debian、CentOS、Ubuntu、Armbian等绝大多数发行版Linux系统下安装及使用本脚本!使用步骤:登陆SSH使用SSH连接工具来登陆SSH,推荐putty(体积最小),JuiceSSH(支持安卓手机),或......
  • JDBC各个类详解_ResultSet基本使用和ResultSet遍历结果集
    ResultSet:结果集对象,封装查询结果 *booleannext():游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false,如果不是则返回true *get......
  • 使用axios来发送ajax请求 post
         <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <!--引入axios库--> <scriptsrc="https://unpkg.com/axios/dist/axios.min......
  • 使用axios来发送ajax》get请求
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <!--引入axios库--> <scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script> ......
  • 使用爬虫代理采集网站失败怎么办
    爬虫程序采集网站必须使用动态代理,才能避免出现网站访问频繁的限制,这是众所周知的。但是在具体采集网站的过程中,即使使用了动态代理依然会出现403、503或429的反爬错误......
  • 重磅!你每天使用的NumPy登上了Nature!
    2020年9月16日,Nature刊登了一篇综述性文章介绍Numpy这个Python科学计算核心基础库,请看英文原文ArrayprogrammingwithNumPy[1]。PDF文件请在本公众号回复关键词“Numpy”......
  • 使用install4j将java的class文件打包成exe的详细操作
    介绍install4j是一个功能强大的,多平台Java安装文件生成工具,用于生成Java应用程序本地化的安装及应用程序发布。此处主要是讲,如何将一个java工程、jdk、tomcat、mysql使用ins......
  • 日常便利-使用Python制作文件批量处理的exe
    序偶尔遇见要对文件名批量修改,部分文件名替换时候场景。思路是遍历文件名,然后对每个文件名重命名替换,打包成exePython代码importostry:file_dir=input(......
  • 使用async与await的异步函数同步化
    async与await当ajax需要按顺序出场时,需要用到async与await方法了async放在函数的前面表示此函数是一个异步函数  await放在async的内部 公示当前代码应该做......
  • WeUI+的使用
    WeUI+是以Zepto1.2和WeUI2.0为基础,收集整理了上百个组件开发而成,兼容IOS和Android平台,主要用于微信/手机网站开发。即是说只要使用了较新版的jq和weui,即可使用里面的组件......