国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

這篇具有很好參考價值的文章主要介紹了Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一,引言

  對于今天所分析的 SonarQube,首先我們得了解什么是 SonarQube ? SonarQube 又能幫我們做什么?我們是否在項(xiàng)目開發(fā)的過程中遇到人為 Review 代碼審核規(guī)范?帶著以上問題,開始今天的分析內(nèi)容吧 !!!

1)什么是 SonarQube ?

SonarQube 是一種自動代碼審查工具,用于檢測代碼中的錯誤、漏洞和代碼問題。

2)SonarQube 能幫助我們做什么?

它可以與我們現(xiàn)有的工作流程集成,以實(shí)現(xiàn)跨項(xiàng)目分支和拉取請求的持續(xù)代碼檢查。

SonarQube 與 Azure DevOps 的集成允許我們在 Azure DevOps 存儲庫中維護(hù)代碼質(zhì)量和安全性。同時支持?Azure DevOps Server (本地)和 Azure DevOps Services (云端)。在 Azure Pipelines 作業(yè)中運(yùn)行的 SonarQube 擴(kuò)展可以自動檢測正在構(gòu)建的分支或拉取請求。

重點(diǎn):SonarQube 也有版本的區(qū)分

  SonarQube Cloud:Saas 化的產(chǎn)品,托管在 AWS 上的,無需擔(dān)心安裝和維護(hù)

  SonarQube Server:SonarQube 服務(wù)和數(shù)據(jù)庫都是需要我們安裝到自己的服務(wù)器或者云端服務(wù)器,這就需要我們自行維護(hù)

兩種產(chǎn)品基本上都涵蓋了支持多種語言的代碼分析,共享相同的底層靜態(tài)分析引擎來捕獲錯誤,漏洞等。那么讓我們正式開始今天的內(nèi)容

--------------------Azure DevOps 系列--------------------

1,Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

2,Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

3,Azure DevOps(三)Azure Pipeline 自動化將程序包上傳到 Azure Blob Storage

二,正文

1,創(chuàng)建 SonarQube 項(xiàng)目

登錄 sonarCoud.io?選擇 Azure DevOps 登錄

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

點(diǎn)擊 “+” 選擇 “Analyze new project” 創(chuàng)建新項(xiàng)目

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

選擇本次實(shí)驗(yàn)的代碼項(xiàng)目,點(diǎn)擊 “Set Up“ 進(jìn)行設(shè)置

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

2,配置與 Azure Pipeline 的集成

點(diǎn)擊 ”With Azure DevOps Pipelines“ 開始配置

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

首先需要在 Visual Studio Marketplace 獲取、安裝 SonarCloud 擴(kuò)展

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

選擇 "Pipelines =》“”Service connection" ,點(diǎn)擊 “New service connection” 添加新的服務(wù)連接

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

在我們的新的 SonarCloud service connection 輸入以下參數(shù),參數(shù)也來源于剛剛在 sonarcloud 上創(chuàng)建好的項(xiàng)目

點(diǎn)擊 “Verify and save”

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

接下來就是 Pipeline 中添加 Sonar 的 Task了,打開已經(jīng)編輯好的 Azure Pipeline 的 YAML 文件

1)搜索添加 “Prepare Analysis Configuration”

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

輸入以下參數(shù)

SonarCloud Service Endpoint 選擇:“SonarCloud”

Organization 選擇:“SonarQube_Test”

Project Key:“AllenMaster_NetCore_WPF_Sample”

Project Name:"NetCore_WPF_Sample"

點(diǎn)擊 ”Add“?

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

Project Key 可以在 SonarCloud 的項(xiàng)目配置中可以找到

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

2)搜索添加 “Run Code Analysis” 并添加 Task

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

?3)搜索添加 “Publish Quality Gate Result” 并添加 Task

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

配置完成后,點(diǎn)擊 ”Save“ 保存 YAML 文件,并將修改內(nèi)容提交到 master 分支

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

最后,我們可以嘗試運(yùn)行 Pipeline,并在 SonarCloud 上查看代碼分析報(bào)告

Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

報(bào)告了主要有以下幾個個指標(biāo)

Bugs :代碼中的重大 bug 錯誤,可能影響到項(xiàng)目的正常運(yùn)行。

Code Smells:無關(guān)緊要的編碼不規(guī)范問題,建議改正,點(diǎn)開詳情可以看到規(guī)范的使用案例。

Vulnerabilities:項(xiàng)目中存在的漏洞,需要進(jìn)行改正。

Coverage:項(xiàng)目的單元測試情況。

Duplications:項(xiàng)目中的重復(fù)代碼塊,建議重構(gòu)。

三,結(jié)尾

  使用 sonarqube 分析項(xiàng)目代碼代碼的實(shí)驗(yàn)全部過程已經(jīng)完成了。大家也多多操作練習(xí),本文所分享的內(nèi)容也存在著很多我自己的一些理解,有理解不到位的,還希望多多包涵,并且指出不足之處。

github:https://github.com/yunqian44/Standard.Tool.Platform

作者:Allen?

版權(quán):轉(zhuǎn)載請?jiān)谖恼旅黠@位置注明作者及出處。如發(fā)現(xiàn)錯誤,歡迎批評指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-426969.html

到了這里,關(guān)于Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 代碼質(zhì)量檢查工具SonarQube

    代碼質(zhì)量檢查工具SonarQube

    SonarQube是一個用于代碼質(zhì)量管理的開源平臺,用于管理源代碼的質(zhì)量,通過SonarQube我們可以檢測出項(xiàng)目中重復(fù)代碼,潛在bug,代碼規(guī)范,安全性漏洞等問題,并通過SonarQube web UI展示出來 Sonar集成過程: 開發(fā)人員在本地的IDE中使用sonarLint運(yùn)行分析本地代碼 開發(fā)人員將代碼提交

    2024年02月13日
    瀏覽(36)
  • (十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目

    (十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目

    本節(jié)內(nèi)容我們使用另外一種方式pipeline實(shí)現(xiàn)項(xiàng)目的流水線部署發(fā)布,Jenkins Pipeline是一種允許以代碼方式定義持續(xù)集成和持續(xù)交付流水線的工具。通過Jenkins Pipeline,可以將整個項(xiàng)目的構(gòu)建、測試和部署過程以腳本的形式寫入Jenkinsfile中,實(shí)現(xiàn)對整個流程的可視化管理和控制。在

    2024年02月21日
    瀏覽(35)
  • 代碼質(zhì)量管理 SonarQube-01-入門介紹

    Devops-01-devops 是什么? Devops-02-Jpom 簡而輕的低侵入式在線構(gòu)建、自動部署、日常運(yùn)維、項(xiàng)目監(jiān)控軟件 代碼質(zhì)量管理 SonarQube-01-入門介紹 項(xiàng)目管理平臺-01-jira 入門介紹 缺陷跟蹤管理系統(tǒng),為針對缺陷管理、任務(wù)追蹤和項(xiàng)目管理的商業(yè)性應(yīng)用軟件 項(xiàng)目管理平臺-01-Phabricator 入門介

    2024年03月22日
    瀏覽(26)
  • Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

    Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

    我們是否正在為如何快速的編譯、部署客戶端應(yīng)用程序而煩惱?這也是博主最近遇到的問題。目前博主所在公司主要做項(xiàng)目級的定制化開發(fā),多以 C/S 架構(gòu)的 WPF 程序?yàn)橹?,每次到了協(xié)助開發(fā)團(tuán)隊(duì)給實(shí)施團(tuán)隊(duì)編譯好的要測試程序包時,就會出現(xiàn)多人協(xié)助,編譯、打包好的二進(jìn)制

    2023年04月19日
    瀏覽(29)
  • 使用單元測試提高代碼質(zhì)量與可維護(hù)性

    目錄 一、單元測試的必要性 二、流行的測試框架 三、測試框架的用法 四、學(xué)習(xí)編寫單元測試的建議 總結(jié) 隨著軟件開發(fā)的快速發(fā)展,單元測試作為一種自動化測試的方式,越來越受到重視。它可以有效地幫助開發(fā)人員在開發(fā)過程中發(fā)現(xiàn)和修復(fù)代碼中的錯誤,從而提高代碼的

    2024年02月04日
    瀏覽(32)
  • SonarQube質(zhì)量門禁實(shí)踐

    SonarQube質(zhì)量門禁實(shí)踐

    靜態(tài)測試和動態(tài)測試是軟件測試中兩種不同的方法。 靜態(tài)測試是一種對軟件文檔、代碼和其他相關(guān)材料進(jìn)行測試的方法,而不是在程序運(yùn)行時測試。靜態(tài)測試的目的是發(fā)現(xiàn)潛在的問題、錯誤和缺陷,以便在程序運(yùn)行之前修復(fù)它們。靜態(tài)測試通常由開發(fā)團(tuán)隊(duì)的成員完成,例如代

    2024年02月07日
    瀏覽(17)
  • Azure Pipeline入門

    Azure Pipeline入門

    ? ? ? ? 最近工作上需要打架一個Azure pipeline,借此機(jī)會把Azure pipeline學(xué)習(xí)了一下。主要參考的資料是微軟官方文檔。感覺學(xué)習(xí)的過程還是有些痛苦的,主要原因是之前對pipeLine沒有太多概念。只是知道它可以自動對程序進(jìn)行編譯。官方文檔知識點(diǎn)比較多,內(nèi)容寫的很詳細(xì)。我

    2024年02月04日
    瀏覽(15)
  • 前端面試:【代碼質(zhì)量與工程實(shí)踐】單元測試、集成測試和持續(xù)集成

    在現(xiàn)代軟件開發(fā)中,確保代碼質(zhì)量是至關(guān)重要的。單元測試、集成測試和持續(xù)集成是關(guān)鍵的工程實(shí)踐,用于提高代碼的可靠性和可維護(hù)性。本文將深入探討這些概念,以及它們?nèi)绾卧谲浖_發(fā)中發(fā)揮作用。 1. 單元測試(Unit Testing): 單元測試是一種測試方法,用于驗(yàn)證代碼

    2024年02月11日
    瀏覽(31)
  • DevOps概念及搭建全過程(Jenkins、Harbor、SonarQube、K8s)

    DevOps概念及搭建全過程(Jenkins、Harbor、SonarQube、K8s)

    在如今互聯(lián)網(wǎng)的格局下,搶占市場變得尤為重要,因此敏捷開發(fā)越來越被大家所推崇。于是,慢慢的有了DevOps這個概念,大致意思是開發(fā)-運(yùn)維一體化。 1.1 基本概念 可以看到上圖是一個無窮大的一個符號,Dev對應(yīng)開發(fā),Ops對應(yīng)運(yùn)維。 DevOps的方式可以讓公司能夠更快地應(yīng)對更

    2023年04月17日
    瀏覽(19)
  • 【項(xiàng)目實(shí)戰(zhàn)】自定義設(shè)置Sonar的規(guī)則,要求DevOps工具鏈SonarQube只掃描指定模塊

    開發(fā)微服務(wù)項(xiàng)目,很多會基于網(wǎng)絡(luò)上現(xiàn)成開源的微服務(wù)框架進(jìn)行二開,公司有單元測試覆蓋率的要求,往往會使用SonarQube 來實(shí)現(xiàn)掃描代碼的單元測試覆蓋率,但是因?yàn)榫W(wǎng)絡(luò)上現(xiàn)成開源的微服務(wù)框架很大部分是已經(jīng)現(xiàn)成的代碼,因此補(bǔ)充單元測試工作會很痛苦,于是,可以自定

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包