最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作Sonqube API獲取檢測(cè)結(jié)果并打印過(guò)程解析

 更新時(shí)間:2019年11月27日 11:17:58   作者:Jame-Mei  
這篇文章主要介紹了Python操作Sonqube API獲取檢測(cè)結(jié)果并打印過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python操作Sonqube API獲取檢測(cè)結(jié)果并打印過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.需求:每次Sonqube檢查完畢后,需要登陸才能看到結(jié)果無(wú)法通過(guò)Jenkins發(fā)布后直接看到bug 及漏洞數(shù)量。

2.demo:發(fā)布后,可以將該項(xiàng)目的檢測(cè)結(jié)果簡(jiǎn)單打印出來(lái)顯示,后面還可以集成釘釘發(fā)送到群里。

# -*- coding: UTF-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')

'''
@author:jmmei
@file: SonarQubeDingtalk.py
@time: 2019/7
'''
import requests,json,jenkins,os,time,datetime




#通過(guò)jenkins變量JOB_NAME傳入第一個(gè)參數(shù)projectName

projectName=sys.argv[1]

def notification(projectName):
  # sonar API
  sonar_Url = 'http://www.baidu.com:9000/sonar/api/measures/search?projectKeys='+ projectName +'&metricKeys=alert_status%2Cbugs%2Creliability_rating%2Cvulnerabilities%2Csecurity_rating%2Ccode_smells%2Csqale_rating%2Cduplicated_lines_density%2Ccoverage%2Cncloc%2Cncloc_language_distribution'
  resopnse = requests.get(sonar_Url).text
  result = json.loads(resopnse)
  bug = 0
  leak = 0
  code_smell = 0
  coverage = 0
  density = 0
  status = ''
  statusStr = ''

  for item in result['measures']:
    if item['metric']=="bugs":
      bug = item['value']
    elif item['metric']=="vulnerabilities":
      leak = item['value']
    elif item['metric']=='code_smells':
      code_smell = item['value']
    elif item['metric']=='coverage':
      coverage = item['value']
    elif item['metric']=='duplicated_lines_density':
      density = item['value']
    elif item['metric']=='alert_status':
      status = item['value']
    else:
      pass

  if status == 'ERROR':
    messageUrl = 'http://www.iconsdb.com/icons/preview/soylent-red/x-mark-3-xxl.png'
    statusStr = '失敗'
  elif status == 'OK':
    statusStr = '成功'
    messageUrl = 'http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png'

  code_reslut= "Bug數(shù):" + bug + "個(gè)," + \
         "漏洞數(shù):" + leak + "個(gè)," + \
         "可能存在問(wèn)題代碼:"+ code_smell + "行," + \
         "覆蓋率:" + coverage + "%," + \
         "重復(fù)率:" + density + "%"
  print("靜態(tài)代碼掃描統(tǒng)計(jì):"+"狀態(tài):"+ status +","+code_reslut)
  if int(bug)>=3:
    print("bug 數(shù)量太多,請(qǐng)盡快修復(fù)再發(fā)布項(xiàng)目!")
    sys.exit(1)
  else:
    print("代碼質(zhì)量非常好")
if __name__=="__main__":
  #sonarQube刷新結(jié)果
  #time.sleep(10)
  notification(projectName)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python字符編碼判斷方法分析

    Python字符編碼判斷方法分析

    這篇文章主要介紹了Python字符編碼判斷方法,結(jié)合實(shí)例形式分析了Python字符編碼的判斷技巧,并給出了chardet的安裝與使用方法,需要的朋友可以參考下
    2016-07-07
  • 用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼

    用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼

    這篇文章主要介紹了用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python之string編碼問(wèn)題

    Python之string編碼問(wèn)題

    這篇文章主要介紹了Python之string編碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python 打印dict的key與value方式

    python 打印dict的key與value方式

    這篇文章主要介紹了python 打印dict的key與value方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python greenlet和gevent使用代碼示例解析

    Python greenlet和gevent使用代碼示例解析

    這篇文章主要介紹了Python greenlet和gevent使用代碼示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中的pass語(yǔ)句使用方法講解

    Python中的pass語(yǔ)句使用方法講解

    這篇文章主要介紹了Python中的pass語(yǔ)句使用方法講解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    本文介紹一下使用Python對(duì)Excel文件的基本操作,包括使用xlrd模塊讀取excel文件,使用xlwt模塊將數(shù)據(jù)寫(xiě)入excel文件,使用openpyxl模塊讀取寫(xiě)入和修改excel文件,需要的朋友可以參考下
    2021-11-11
  • Python安全隱患最新URL解析漏洞防范措施

    Python安全隱患最新URL解析漏洞防范措施

    這篇文章主要為大家介紹了Python安全隱患,最新URL解析漏洞的防范措施,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問(wèn)題

    聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問(wèn)題

    這篇文章主要介紹了聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python列表去重的幾種方法整理

    Python列表去重的幾種方法整理

    這篇文章介紹了Python列表去重的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

合山市| 丰县| 嘉禾县| 建阳市| 百色市| 玉树县| 嵊泗县| 玉林市| 东莞市| 夹江县| 綦江县| 马山县| 丹阳市| 郯城县| 田阳县| 黄冈市| 当涂县| 嵊州市| 奉化市| 松滋市| 苏尼特右旗| 文化| 清苑县| 辛集市| 施甸县| 子长县| 应城市| 洮南市| 中西区| 凯里市| 瑞昌市| 呼图壁县| 阿克苏市| 弥渡县| 赤水市| 凌源市| 民勤县| 林芝县| 惠来县| 涡阳县| 元谋县|