欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

顯示SonarQube私有項目徽章方案流程

 更新時間:2022年02月21日 10:51:34   作者:kl  
這篇文章主要為大家介紹了如何顯示SonarQube私有項目徽章方案的流程,sonarQube目前不支持私有項目的徽章圖片獲取,這個問題早在?2018年就在sonar社區(qū)里有過激烈的討論,至今無果,只能自己尋求一種可以快速實施的方案

背景

sonarQube 目前不支持私有項目的徽章圖片獲取,這個問題早在 2018 年就在 sonar 社區(qū)里有過激烈的討論。后面 sonar 官方也關(guān)注到了這個需求的必要性,也著手排期在做了。但是從 2020年2月份創(chuàng)建好了項目計劃后,到現(xiàn)在一年過去了,還沒有任何的動靜,所以不等官方的版本計劃了,只能自己尋求一種可以快速實施的方案

SonarQube 架構(gòu)簡介

先簡單了解下 sonar 的運行機制。如圖,運行 SonarQube  app,其實同時運行了4 個進程,app 進程負責(zé)統(tǒng)籌調(diào)度其他三個進程,當(dāng)有插件安裝需要重新加載時, app 就可以發(fā)出重啟的指令。下面是詳細的描述:

  • App Process:用戶操作的進程,這個進程是門面,由用戶控制開啟或者關(guān)閉。同時也是其他三個進程的調(diào)度器,開啟 app 后,會自動啟動 Es、web、ce 等進程。
  • Es Process:ElasticSearch 的進程,Sonar 將 Es 的發(fā)行包內(nèi)置到了Sonar 中,作為獨享的搜索引擎使用,issue ,代碼等數(shù)據(jù)會被 es 管理起來。
  • Web Process:web 頁面 、api 的進程
  • Ce Process:ce 全稱 Compute Engine 。分析計算引擎,是 sonar 的核心

分析徽章的生成

如下,是一個獲取 bugs徽章的鏈接,我們從這個鏈接開始,深入分析下,在 sonar 服務(wù)的內(nèi)部是怎么生成這個徽章的。在分析前,先說明下,sonar 內(nèi)部沒有采用 spring mvc 等任何web 框架,是自己封裝的一套mvc框架,數(shù)據(jù)庫查詢用的 mybatis。

https://qa-sonar.dev.com/api/project_badges/measure

project=server_services_developer_AXaIXEx52AMDJFWZUd_4&metric=bugs

根據(jù)徽章資源的 /api/project_badges 找到徽章的web入口文件 ProjectBadgesService.java ,可以看到接口支持的入?yún)⑶闆r。通過 action 模塊名 measure 找到 MeasureAction.java ,生成徽章的主要邏輯都在這個里面,所在模塊的目錄結(jié)構(gòu)如下:

從這里得知,通過徽章鏈接獲取到的 svg 圖片,是通過 project_Id 實時查出來數(shù)據(jù),實時生成的圖片。并不是每次掃描都會生成靜態(tài)圖片資源。也在這個模塊里找到了私有項目無法生成代碼的邏輯。

實施方案

1、改社區(qū)代碼去掉私有的限制

這個是最簡單的,但是限制也比較多。改了代碼需要自己發(fā)版,功能沒法和社區(qū)同步。而且如果你使用的是付費的,這個路也行不通。

2、新建一個項目,自己生成 svg

嘗試獲取 sonar 的所有元數(shù)據(jù)信息,然后自己生成 svg 徽章,在 url 設(shè)計上,盡量保持和 sonar 自己的風(fēng)格保持一致,用法也一樣。生成的徽章的風(fēng)格也保持一致

結(jié)語

最后準(zhǔn)備采用方案二,新建專門處理 sonar徽章的項目,實施過程就不在詳細說明了。sonarqube 私有項目徽章獲取顯示,是一個社區(qū)眾望所期的功能。所以如果這個方案最后成功實施的話,項目也會在 github 開源出來,敬請期待

以上就是顯示SonarQube私有項目徽章方案流程的詳細內(nèi)容,更多關(guān)于SonarQube私有項目徽章顯示的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • spring中的@Value讀取配置文件的細節(jié)處理過程

    spring中的@Value讀取配置文件的細節(jié)處理過程

    這篇文章主要介紹了spring中的@Value讀取配置文件的細節(jié)處理過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring中@EnableScheduling實現(xiàn)定時任務(wù)代碼實例

    Spring中@EnableScheduling實現(xiàn)定時任務(wù)代碼實例

    這篇文章主要介紹了Spring中@EnableScheduling實現(xiàn)定時任務(wù)代碼實例,@EnableScheduling 注解開啟定時任務(wù)功能,可以將多個方法寫在一個類,也可以分多個類寫,當(dāng)然也可以將方法直接寫在上面ScheddulConfig類中,需要的朋友可以參考下
    2024-01-01
  • Java中Json與List、Map、entity的互相轉(zhuǎn)化

    Java中Json與List、Map、entity的互相轉(zhuǎn)化

    在開發(fā)中,Json轉(zhuǎn)換的場景往往也就是那么幾個,本文主要介紹了Java中Json與List、Map、entity的互相轉(zhuǎn)化,具有一定的參考價值,感興趣的可以了解一下
    2022-07-07
  • Java的logback自定義日志脫敏組件詳解

    Java的logback自定義日志脫敏組件詳解

    這篇文章主要介紹了Java的logback自定義日志脫敏組件詳解,一個項目在書寫了很多打印日志的代碼,但是后面有了脫敏需求,如果我們?nèi)ナ謩痈膭哟a,會花費大量時間,如果引入本組件,完成配置即可輕松完成脫敏,需要的朋友可以參考下
    2023-11-11
  • java反射機制示例

    java反射機制示例

    這篇文章主要介紹了java反射機制示例,需要的朋友可以參考下
    2014-04-04
  • Dubbo3和Spring?Boot整合過程源碼解析

    Dubbo3和Spring?Boot整合過程源碼解析

    Dubbo首先是提供了一個單獨的模塊來和Spring Boot做整合,利用 Spring Boot自動裝配的功能,配置了一堆自動裝配的組件,本文介紹Dubbo3和Spring?Boot整合過程,需要的朋友一起看看吧
    2023-08-08
  • 如何使用@Value和@PropertySource注入外部資源

    如何使用@Value和@PropertySource注入外部資源

    這篇文章主要介紹了如何使用@Value和@PropertySource注入外部資源的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java?實現(xiàn)使用Comparable按照我們指定的規(guī)則排序

    Java?實現(xiàn)使用Comparable按照我們指定的規(guī)則排序

    這篇文章主要介紹了Java?如何使用Comparable按照我們指定的規(guī)則排序,通過練習(xí)創(chuàng)建TreeSet集合使用無參構(gòu)造方法,并按照年齡從小到大的順序排序,若年齡相同再按照姓名的字母順序排序展開內(nèi)容,需要的朋友可以參考一下
    2022-04-04
  • CompletableFuture并行處理List分批數(shù)據(jù)demo

    CompletableFuture并行處理List分批數(shù)據(jù)demo

    這篇文章主要介紹了CompletableFuture并行處理List分批數(shù)據(jù)實現(xiàn)實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Java實現(xiàn)讀取resources目錄下的文件路徑的九種方式

    Java實現(xiàn)讀取resources目錄下的文件路徑的九種方式

    本文主要介紹了Java實現(xiàn)讀取resources目錄下的文件路徑的九種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論