SonarSource/SonarQube介紹-華克斯(圖)
sonarsource簡(jiǎn)介
我們建立了一個(gè) 商品 解決方案來管理代碼質(zhì)量。要做到這一點(diǎn), 提供*hao的產(chǎn)品是不夠的。產(chǎn)品也必須與整個(gè)生態(tài)系統(tǒng)在開發(fā)過程中發(fā)揮良好的作用, 否則它們將根本不會(huì)被使用 (至少在我們所期望的規(guī)模上)。正是基于這一點(diǎn), 我們建立了 sonarqube 和 sonarlint。與生成系統(tǒng)
sonarqube 與標(biāo)準(zhǔn)構(gòu)建系統(tǒng)緊密集成, 提供零配置方法。通過與*liu行的構(gòu)建系統(tǒng) (如 m*en、msbuild、gradle 和 ant) 集成, 我們提供了一種快速的掃描項(xiàng)目的方法, 很少或根本沒有配置。但這并不是唯yi的好處: 這種集成也意味著這種分析 配置 將始終是*xin的, 因?yàn)樗怯脕順?gòu)建項(xiàng)目的, 因此在長(zhǎng)期運(yùn)行過程中保持平穩(wěn)。生成系統(tǒng)ci 引擎與ci 引擎
sonarqube 集成了*liu行的連續(xù)集成引擎, 如詹金斯和 tfs。sonarqube 與構(gòu)建系統(tǒng)的集成加上簡(jiǎn)單的命令分析線機(jī)制, 意味著 sonarqube 已經(jīng)很容易地與 ci 引擎集成。但是, 我們已經(jīng)更進(jìn)一步地提供了額外的集成與 ci 引擎, 如詹金斯和 tfs 通過啟用一鍵式體驗(yàn)集成 sonarqube 掃描到構(gòu)建。與ide
開發(fā)人員在他們*喜歡的 ide 中獲得代碼質(zhì)量的反饋。sonarlint 為開發(fā)人員提供了在 ide 中直接對(duì)代碼質(zhì)量的 real-time 反饋, 突出顯示了開發(fā)人員類型的問題, 以便將*放在代碼上。ide公司系統(tǒng)與企業(yè)系統(tǒng)
作為企業(yè)產(chǎn)品, sonarqube 可以很容易地與現(xiàn)有系統(tǒng)集成, 例如授權(quán)和身份驗(yàn)證。sonarqube 帶有內(nèi)置功能, 可與**的安全系統(tǒng) (如 active directory、ldap、oauth 等) 集成。身份驗(yàn)證以及授權(quán)可以委派給這些系統(tǒng)。它還可以集成到大多數(shù)其他系統(tǒng),sonarsource/sonarqube咨詢, 這得益于它強(qiáng)大的 api。與連續(xù)部署
sonarqube 提供了一個(gè)簡(jiǎn)單的工具, 以集成到管道。sonarqube 提供了在連續(xù)交付過程的任何步驟中, 將代碼質(zhì)量驗(yàn)證 (稱為質(zhì)量門) 掛鉤的能力。這使您能夠在代碼是否已通過您的預(yù)定義的代碼質(zhì)量標(biāo)準(zhǔn)集的基礎(chǔ)上進(jìn)行升級(jí), 從而自動(dòng)化了升級(jí)審批過程。
sonarsource簡(jiǎn)介
代碼質(zhì)量是軟件發(fā)明時(shí)出現(xiàn)的問題。代碼質(zhì)量差會(huì)導(dǎo)致各種問題: 團(tuán)隊(duì)速度低、應(yīng)用程序退役、生產(chǎn)崩潰、公司聲譽(yù)不佳..。在 sonarsource, 我們提供了解決方案, 以提高維修性, 可靠性和安全性。性問題
這通常被稱為技術(shù)*。與可維護(hù)性相關(guān)的問題在我們的產(chǎn)品中被命名為 代碼氣味。從本質(zhì)上說, 軟件預(yù)計(jì)會(huì)隨著時(shí)間的推移而改變, 這意味著今天編寫的代碼將在明天更新。在代碼庫中進(jìn)行此類更改的能力、成本和時(shí)間直接與其可維護(hù)性級(jí)別相關(guān)。換言之, 低可維護(hù)性意味著開發(fā)團(tuán)隊(duì)的低速。可維護(hù)性包括模塊化、理解、可變性、可測(cè)試性和可重用等許多概念。它不采取關(guān)鍵問題的形式, 而是數(shù)以千計(jì)的小問題與*jia做法的結(jié)果。
sonarsource
代碼質(zhì)量是一個(gè)不斷增長(zhǎng)的市場(chǎng), 它是分析師對(duì)其大規(guī)模采用和大量投資回報(bào)的雷達(dá)。
介紹麥凱布的圈復(fù)雜度長(zhǎng)期以來一直是事實(shí)上的標(biāo)準(zhǔn)測(cè)量方法的控制流的復(fù)雜性。它*初的目的是 確定軟件模塊將很難測(cè)試或維護(hù) [1], 但當(dāng)它準(zhǔn)確地計(jì)算*xiao的測(cè)試用例需要完全覆蓋的方法, 它不是一個(gè)令人滿意的測(cè)量理解。這是因?yàn)榫哂邢嗟热?fù)雜度的方法不一定存在同樣的困難, 維護(hù), 導(dǎo)致一種感覺,測(cè)量 啼狼 由 over-valuing 一些結(jié)構(gòu), 而 under-valuing 其他構(gòu)造.同時(shí), 圈復(fù)雜度不再是全mian的。制定的fortran 環(huán)境在 1976年, 它不包括現(xiàn)代語言結(jié)構(gòu), 如嘗試/捕zhuo,和 lambda。*后, 因?yàn)槊總€(gè)方法都有一個(gè)*xiao的圈復(fù)雜度得分, 它是不可能知道任何具有高聚合圈復(fù)雜度的給定類是否一個(gè)大的、易于維護(hù)的域類, 或一個(gè)具有復(fù)雜控制流的小類。在類級(jí)別之外, 人們普遍承認(rèn), 圈復(fù)雜度的分?jǐn)?shù)應(yīng)用程序與它們的代碼總計(jì)行相關(guān)聯(lián)。換言之, 圈復(fù)雜度是在方法級(jí)別上很少使用。作為對(duì)這些問題的一種補(bǔ)救, 認(rèn)知復(fù)雜性已經(jīng)被制定來解決現(xiàn)代語言結(jié)構(gòu), 并產(chǎn)生的價(jià)值是有意義的類和應(yīng)用程序級(jí)別。更重要的是, 它背離了基于數(shù)學(xué)模型, 使其能夠產(chǎn)生控制流的評(píng)估, 對(duì)應(yīng)于程序員的直覺的精神, 或認(rèn)知的努力, 需要了解這些流動(dòng).
sonarsource/sonarqube介紹-華克斯(圖)由蘇州華克斯信息科技有限公司提供。蘇州華克斯信息科技有限公司實(shí)力不俗,信譽(yù)可靠,在江蘇 蘇州 的行業(yè)軟件等行業(yè)積累了大批忠誠(chéng)的客戶。華克斯帶著精益求精的工作態(tài)度和不斷的完善*理念和您攜手步入*,共創(chuàng)美好未來!