【廣告】
SonarSource交付管道,
持續(xù)的交付和 DevOps 是眾所周知的和廣泛傳播的做法現(xiàn)在。人們普遍認(rèn)為, 重要的是組建偉大的團(tuán)隊(duì), 首先定義共同的目標(biāo), 然后選擇和整合適合于給定任務(wù)的工具。通常, 它是一個(gè)輕量級(jí)工具的混搭, 它們集成在一起建立連續(xù)的交付管道并支持 DevOps 的計(jì)劃。在這個(gè)博客文章中, 我們放大到了整個(gè)管道的一個(gè)重要部分, 這就是經(jīng)常被稱為連續(xù)檢查的學(xué)科, 它包括檢查代碼并在上面注入一個(gè)質(zhì)量門, 并顯示在達(dá)到質(zhì)量門后如何上傳工件。DevOps 的啟用工具包括詹金斯、SonarQube 和 Artifactory。
的用例你已經(jīng)知道質(zhì)量不能在事后被注入,代理商sonarqube代理商, 而是從一開始就應(yīng)該是過程和產(chǎn)品的一部分。作為一種常用的良好做法, 強(qiáng)烈建議您盡快檢查代碼并使結(jié)果可見。因?yàn)?SonarQube 是一個(gè)很好的選擇。但 SonarQube 不只是運(yùn)行在任何孤立的島嶼, 它是集成在一個(gè)輸送管道。作為管道的一部分, 代碼被檢查, 并且僅當(dāng)代碼根據(jù)定義的要求是好的, 換句話說: 它滿足質(zhì)量門, 被建立的工件被上傳到二進(jìn)制存儲(chǔ)庫管理器。
讓我們考慮下面的場景。其中一個(gè)繁忙的開發(fā)人員必須修復(fù)代碼, 并檢查對(duì)中央版本控制系統(tǒng)的更改。白天很長, 晚上很短, 而且對(duì)所有團(tuán)隊(duì)的承諾, 開發(fā)人員沒有檢查本地沙箱中代碼的質(zhì)量。幸運(yùn)的是, 有構(gòu)建引擎詹金斯作為一個(gè)單一的真理點(diǎn), 實(shí)現(xiàn)交付管道與其本地管道功能, 并作為一個(gè)方便的巧合 SonarQube 有支持詹金斯管道。
此更改將觸發(fā)管線的新運(yùn)行。哦不!生成管線中斷, 并且未進(jìn)一步處理更改。在下面的圖像中, 您會(huì)看到已定義的質(zhì)量門被忽略。可視化是由詹金斯藍(lán)色海洋完成的。
01 PipelineFailedBlueOcean
SonarQube 檢驗(yàn)潛在的問題是什么?我們可以打開 SonarQube 的 web 應(yīng)用程序并深入查找。在 Java 代碼中, 顯然沒有將字符串文本放在右側(cè)。
02發(fā)現(xiàn)
在團(tuán)隊(duì)會(huì)議中, 決定將其定義為一個(gè)阻止程序, 并相應(yīng)地配置 SonarQube。此外,代理商sonarqube代理商, 建立了一個(gè) SonarQube 質(zhì)量門, 以打破任何建設(shè), 如果一個(gè)攔截qi被確定。現(xiàn)在讓我們快速查看代碼。是的, SonarQube 是對(duì)的, 下面的代碼段有問題。
03 FindingVisualizedInCode
我們不希望詳細(xì)討論所有使用的工具, 也涵蓋完整的詹金斯構(gòu)建工作將超出范圍。但有趣的提取這里的檢查方面是在詹金斯管道 DSL 中定義的以下階段:
配置. xml: SonarQube 檢查階段 ("SonarQube 分析") {withSonarQubeEnv ("聲納") {mvn 組織 sonarsource 掃描儀. maven: 聲納-maven-插件: 3.3. 0.603: 聲納 "-f 所有/pom" xml "-Dsonar projectKey = com. huettermann: 全部: 主" "-Dsonar" 登錄 = $ SONAR_UN "-Dsonar" 密碼 = $ SONAR_PW "-Dsonar" 語言 = java "-Dsonar。" 的 "-Dsonar。" 的 -Dsonar 測試. 夾雜物 = ** 測試 *** "-Dsonar. 排除** 測試 ***"}}用于運(yùn)行 SonarQube 分析的階段。允許選擇要與之交互的 SonarQube 服務(wù)器。運(yùn)行和配置掃描儀, 許多可用的選項(xiàng), 請(qǐng)檢查文檔。許多選項(xiàng)可用于集成和配置 SonarQube。請(qǐng)參閱文檔中的替代方案。同樣適用于其他覆蓋的工具。SonarQube 質(zhì)量門作為詹金斯管線階段的一部分, SonarQube 配置為運(yùn)行和檢查代碼。但這僅僅是第yi部分, 因?yàn)槲覀儸F(xiàn)在還想添加質(zhì)量門, 以打破構(gòu)建。下一階段正好涵蓋了這一點(diǎn), 請(qǐng)參閱下一片段。管道被暫停, 直到質(zhì)量門被計(jì)算, 特別是 waitForQualityGate 步驟將暫停管道, 直到 SonarQube 分析完成并返回質(zhì)量門狀態(tài)。如果遺漏了質(zhì)量門, 則生成將中斷。
SonarSource簡介
在它們存在之前修復(fù)代碼質(zhì)量問題!IDE SonarLint即時(shí)視圖
打開文件時(shí), 標(biāo)記會(huì)自動(dòng)出現(xiàn)在質(zhì)量問題上。SonarLint 突出顯示了打開文件上的標(biāo)記的代碼問題。它還為 IDE 中的選定組件提供問題匯總表, 包括問題的創(chuàng)建時(shí)間。即時(shí)視圖關(guān)于飛檢飛檢測
在鍵入代碼時(shí)出現(xiàn)問題。SonarLint 提供了在代碼中查看問題的能力, 如文本的拼寫檢查器。這是通過巧妙地指出問題而不分散開發(fā)人員的注意力來完成的, 這樣他就可以專注于代碼, 但仍然會(huì)收到問題的通知。智能教育
錯(cuò)誤描述與問題檢測一起出現(xiàn)。一旦 SonarLint 檢測到一個(gè)問題, 它還會(huì)顯示相關(guān)的文檔, 以幫助開發(fā)人員了解問題以及為什么它是一個(gè)問題。它提供了一個(gè)兼容的和不兼容的代碼示例, 并演示如何解決示例問題。簡單, 強(qiáng)大和有趣的使用: 一個(gè)很好的方式讓學(xué)習(xí)。
SonarSource結(jié)論: 在生活中不斷發(fā)展和提高代碼質(zhì)量
周期
現(xiàn)在, 軟件比以往任何時(shí)候都更能推動(dòng)競爭優(yōu)勢和企業(yè)成功。作為
公司越來越需要提高質(zhì)量和不良的后果的方法
軟件開發(fā)是可見的, 可以對(duì)創(chuàng)收產(chǎn)生嚴(yán)重的損害, 并
客戶和前景的參與, 我們認(rèn)為迫切需要改善的行為
關(guān)于代碼質(zhì)量。正如 "未經(jīng)檢驗(yàn)的生活不值得生活" 一樣,中國sonarqube代理商, 未經(jīng)檢驗(yàn)的代碼
不值得部署。無論是公司還是客戶和前景, 他們正在尋求
參與能夠繼續(xù)采取無效的質(zhì)量方針。
連續(xù)代碼檢查具有自定義規(guī)則的能力, 可以提供一個(gè)好的工具來
賦予工程經(jīng)理診斷指標(biāo)的能力 (并以審慎、謹(jǐn)慎的用法,
結(jié)果度量)。對(duì)正在發(fā)生的事情的可見性是冷靜的, 有助于使
行為更改有助于提高開發(fā)團(tuán)隊(duì)的質(zhì)量, 將更高
更好的衛(wèi)生責(zé)任。
一個(gè)單一的門戶, 如提供的 SonarSource 與 SonarQube-與能力
自動(dòng)化數(shù)據(jù)收集-不僅是質(zhì)量本身,上海sonarqube代理商, 而是關(guān)于啟用更
測試.代碼質(zhì)量的可見性為有效決策提供了基礎(chǔ)。產(chǎn)品如
這可以幫助組織通過單個(gè)集線器來檢查和理解軟件開發(fā), 以
開始將軟件開發(fā)作為一個(gè)業(yè)務(wù)來管理。
許多組織已經(jīng)變得太接受劣質(zhì)軟件開發(fā), 并且容易
-或勉強(qiáng)-同意交付的軟件產(chǎn)品, 是晚, 超過預(yù)算, 并盛行
缺陷.如果使用得當(dāng), 自動(dòng)化的代碼分析工具可以啟用一個(gè)起點(diǎn)來處理
軟件開發(fā)作為一個(gè)真正的業(yè)務(wù)。好處可以包括更多的產(chǎn)品發(fā)布
穩(wěn)定并增強(qiáng)對(duì)開發(fā)團(tuán)隊(duì)和合作伙伴服務(wù)組織的信任和信任
(對(duì)于那些外包開發(fā))。
我們的結(jié)論是, 重要的是要強(qiáng)調(diào), 雖然這些類型的產(chǎn)品可以幫助
衡量軟件項(xiàng)目的質(zhì)量他們不應(yīng)該被當(dāng)作 "責(zé)備工具"。指的
手指不會(huì)導(dǎo)致有效的團(tuán)隊(duì)協(xié)作和更好的執(zhí)行。質(zhì)量的重點(diǎn)
衡量標(biāo)準(zhǔn)必須是提高代碼質(zhì)量, 以推動(dòng)積極的行動(dòng), 以改善整個(gè)團(tuán)隊(duì)
協(xié)作和軟件開發(fā), 以改善整體的公司執(zhí)行。它
是整個(gè)團(tuán)隊(duì)的責(zé)任, 以檢測和糾正代碼質(zhì)量問題, 就像它是
當(dāng)軟件成功并推動(dòng)業(yè)務(wù)時(shí), 團(tuán)隊(duì)的利益和組織的利益
創(chuàng)新, 執(zhí)行力強(qiáng)。
簡而言之, 代碼分析產(chǎn)品可以幫助組織分析有關(guān)代碼的情況
發(fā)展, 采取行動(dòng), 并量化改進(jìn)。IDC 建議評(píng)估和采用
這些類型的自動(dòng)化方法以及組織和過程的變化
必要的, 以使有效的采用和改進(jìn)的軟件質(zhì)量戰(zhàn)略。
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)