SonarSource
使用安裝在Mac OS X Mountain Lion 10.8.4上的SonarQube?(以前稱為Sonar?)
發(fā)表在未分類的neomatrix369
介紹(續(xù))
繼續(xù)從之前在Mac OS X Mountain Lion 10.8.4 [01]上安裝SonarQube?(以前稱為Sonar?)的博客文章,我們將介紹如何在不同情況下使用SonarQube。
這個(gè)帖子可能會(huì)比前一個(gè)更加冗長(zhǎng),即使用命令輸出和屏幕截圖,說(shuō)明SonarQube如何響應(yīng)各種用戶操作。
運(yùn)行SonarQube分析項(xiàng)目
我們將介紹SonarQube可以通過(guò)maven或Sonar-runner(用于非Maven項(xiàng)目)分析項(xiàng)目(以SonarQube支持的編程語(yǔ)言[02]編寫)的兩種方式,以及SonarQube的不同方面這有助于作為靜態(tài)代碼分析工具。
通過(guò)maven
轉(zhuǎn)到包含maven配置文件(即pom.xml)的項(xiàng)目文件夾,并根據(jù)終目標(biāo)運(yùn)行以下命令之一:
$ mvn clean安裝聲納:聲納
$ mvn install sonar:sonar
$ mvn聲納:聲納
$ mvn clean sonar:sonar 的-.url = http:// localhost:nnnn
(其中nnnn是SonarQube正在偵聽(tīng)的備用端口號(hào))
輸出
通過(guò)上述命令成功分析項(xiàng)目將導(dǎo)致以下輸出到控制臺(tái)或日志文件:
[INFO] ----------------------------------------------- -------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO]總時(shí)間:29.923秒
[INFO]完成時(shí)間:Fri Sep 13 18:07:01 BST 2013
[INFO] Final Memory:62M / 247M
[INFO] ----------------------------------------------- -------------------------
[INFO] [18:07:01.557]執(zhí)行org.apache.ugins:maven-surefire-plugin:2.10:test done:20372 ms
[INFO] [18:07:01.557]執(zhí)行maven插件maven-surefire-plugin done:20373 ms
。
。
。
[INFO] [18:07:09.526] ANALYSIS SUCCESSFUL,您可以瀏覽http:// localhost:9000 / dashboard / index / com.webapplication:sub-webapp
[INFO] [18:07:09.528]執(zhí)行職位后的類portJob
[INFO] [18:07:09.529]執(zhí)行工作后類別re.ndIssueNotificatiPo的stJob
[INFO] [18:07:09.529]執(zhí)行職位后的類re.dexProjectP的ostJob
[INFO] [18:07:09.580]執(zhí)行工作后類ugins.jectPurgeP的ostJob
[INFO] [18:07:09.590] - >在2013-08-16和2013-09-12之間每天保留一張快照
[信息] [18:07:09.591] - >在2012-09-14和2013-08-16之間每周保留一張快照
[信息] [18:07:09.591] [信息] [18:07:09.614] 2008-09-19和2012-09-14之間每月保留一個(gè)快照
[INFO] [18:07:09.627] - >刪除之前的數(shù)據(jù):2008-09-19
[INFO] [18:07:09.629] - >清理webapp [id = 1]
[信息] [18:07:09.631] [信息] ------------------------------------- -----------------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO]總時(shí)間:38.345秒
[INFO]完成于:Fri Sep 13 18:07:09 BST 2013
[INFO] Final Memory:28M / 255M
[INFO] ----------------------------------------------- -------------------------
以下是幾個(gè)鏈接到pom.xml文件的示例,這些文件應(yīng)該有助于創(chuàng)建新的或修改現(xiàn)有配置以將maven項(xiàng)目與SonarQube(包括其他maven CLI交換機(jī))集成在一起,即使用Maven [03]和SonarQube分析Github [04] 。
通過(guò)聲納賽
轉(zhuǎn)到包含sonar-perties配置文件的項(xiàng)目文件夾,然后運(yùn)行以下命令:
$ sonar-runner
輸出
SonarSource
如果您想知道項(xiàng)目使用的內(nèi)部或外部庫(kù),則可能需要查看項(xiàng)目的內(nèi)容,包括pom.xml文件。如果您使用SonarQube,則不再是這種情況,因?yàn)閹?kù)是一種組件,代理商sonarqube規(guī)則,它會(huì)招募您的應(yīng)用程序所依賴的組件,華東sonarqube規(guī)則,并且比手動(dòng)搜索。
(以上是示例應(yīng)用程序的截圖)
也可以在任何儀表板上添加任何Widget(Widget是組成儀表板的組件),如下所示。
(以上是示例應(yīng)用程序的截圖)
問(wèn)題向下鉆
只是被告知某事是錯(cuò)誤的,這里的分?jǐn)?shù)是多少錯(cuò)誤或不正確的東西,沒(méi)有幫助。一個(gè)更有建設(shè)性的反饋是,這里有什么問(wèn)題,這是你可以做些什么來(lái)解決它。
問(wèn)題鉆取是一個(gè)這樣的儀表板,我們可以找到這樣的信息或足以知道什么是錯(cuò)誤,以及如何去修復(fù)它(有時(shí))。它還存檔較舊的和封閉的問(wèn)題,并通過(guò)給出各種嚴(yán)重程度來(lái)表明問(wèn)題是多么糟糕,即阻止信息。
(以上是上的示例應(yīng)用程序的截圖)
任何Dashboard頁(yè)面右上角的“管理信息中心”選項(xiàng)(如下)用于創(chuàng)建可以放置小部件的新的信息中心頁(yè)面。
同樣,每個(gè)“儀表板”頁(yè)面上的“配置”窗口小部件鏈接允許在“儀表板”頁(yè)面的任何位置添加,刪除或更改窗口小部件的位置。
(以上是Apache Comm Collection的截圖)
標(biāo)簽或詞云是一種非常受歡迎的概念,被大量用作可視化形式來(lái)傳達(dá)指標(biāo) - 如上所示,這是Apache Comm Collection庫(kù)的一個(gè)例證。
商業(yè)組件 - SQALE
SQALE是一個(gè)專有組件,社區(qū)版本不可用,盡管SonarQube的Nemo項(xiàng)目[07]提供了演示版本。 SQALE是一項(xiàng)技術(shù)債wu評(píng)估工具,更多細(xì)節(jié)可以在[08]找到。
SonarSource 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。所有規(guī)模的組織都在使用來(lái)自 SonarSource 的產(chǎn)品和服務(wù)提高生產(chǎn)率, 降低風(fēng)險(xiǎn), 終開(kāi)發(fā)更好的軟件。通過(guò)每天對(duì) 575萬(wàn) SonarQube 的分析, 斯里巴加灣市 (業(yè)務(wù)解決方案構(gòu)建者) 成功地提高了其整個(gè)軟件產(chǎn)品套件的質(zhì)量。斯里巴加灣市為金融人士和人壽保險(xiǎn)公司提供商業(yè)解決方案和 IT 服務(wù)。它的軟件框架在三不同的地點(diǎn)被廣泛使用: 比利時(shí)、盧森堡和愛(ài)爾蘭。斯里巴加灣市的開(kāi)發(fā)和質(zhì)量團(tuán)隊(duì)一直在尋找you秀的軟件質(zhì)量工具, 以獲得更深層次的洞察力, 更好地管理內(nèi)部代碼質(zhì)量, 考慮到擁有一個(gè)強(qiáng)健的框架, 以此為基礎(chǔ)進(jìn)行產(chǎn)品開(kāi)發(fā)的戰(zhàn)略意義。如何提高軟件質(zhì)量和開(kāi)發(fā)人員的工作效率?
直到 2009, 斯里巴加灣市依賴于不同的開(kāi)源工具, 如 Cobertura、Checkstyle 和 Findbugs, 來(lái)識(shí)別和管理 in-house 軟件框架中所有主要產(chǎn)品的質(zhì)量問(wèn)題。斯里巴加灣市面臨著這些工具的重大挑戰(zhàn), 顯著的是缺乏統(tǒng)一的界面來(lái)查看和跟蹤質(zhì)量問(wèn)題。這些工具也缺乏衡量質(zhì)量演變的能力隨著時(shí)間的推移, 使評(píng)估斯里巴加灣市框架質(zhì)量的改進(jìn)變得困難??偟膩?lái)說(shuō), 這種方法導(dǎo)致了零散的質(zhì)量指標(biāo), 并沒(méi)有給斯里巴加灣市的開(kāi)發(fā)團(tuán)隊(duì)提供他們所需要的產(chǎn)品質(zhì)量洞察力。由于斯里巴加灣市的框架被80多個(gè)不同地點(diǎn)的廣泛使用, 因此對(duì)于公司來(lái)說(shuō),代理商sonarqube規(guī)則, 確保框架的實(shí)施符合jia做法和盡可能高的質(zhì)量, 具有戰(zhàn)略意義。研究和技術(shù)小組找到了一個(gè)客觀的系統(tǒng)來(lái)確定構(gòu)成高質(zhì)量代碼的因素, 以確保這些因素得到適當(dāng)?shù)母櫍?并隨著時(shí)間的推移來(lái)衡量這些因素的演變。解決方案: 統(tǒng)一度量、自定義儀表板和連續(xù)檢查
在 2009年, 斯里巴加灣市的研究和技術(shù)小組決定嘗試與 SonarQube 平臺(tái)的概念證明,中國(guó)sonarqube規(guī)則, 以驗(yàn)證其功能, 并驗(yàn)證它將滿足斯里巴加灣市的需要。在三月內(nèi), 很明顯, SonarQube 很容易滿足所有的要求, 并可以允許斯里巴加灣市客觀地測(cè)量和驗(yàn)證代碼質(zhì)量。特別是, 該團(tuán)隊(duì)對(duì) SonarQube 的連續(xù)檢查功能印象深刻, 這使得他們能夠在每?jī)芍艿陌l(fā)布周期內(nèi)和之后測(cè)量質(zhì)量的變化, 從而加深對(duì)質(zhì)量問(wèn)題的理解。這使得開(kāi)發(fā)人員和管理人員能夠更輕松地相互合作, 了解并解決質(zhì)量問(wèn)題。斯里巴加灣市能夠推動(dòng)創(chuàng)新并維護(hù)其軟件組合
除了簡(jiǎn)單地解決現(xiàn)有的質(zhì)量問(wèn)題, SonarQube 幫助更好地在他們的工作, 根據(jù)斯特凡·德勒克 Nicoll, 框架開(kāi)發(fā)的負(fù)責(zé)人。'SonarQube 平臺(tái)是一種獨(dú)yi無(wú)二的連續(xù)檢測(cè)工具。諸如差異儀表板、時(shí)間線和歷史表等功能使每一個(gè)團(tuán)隊(duì)成員都能提高其技能。有關(guān)規(guī)則違規(guī)、包纏、重復(fù)、代碼覆蓋率和 API 文檔的報(bào)告幫助我們向其他開(kāi)發(fā)人員提供了堅(jiān)如磐石的庫(kù)。簡(jiǎn)而言之, SonarQube 平臺(tái)幫助我們編寫了更好的代碼。但更重要的是, 它也幫助我們作為一個(gè)團(tuán)隊(duì)互相學(xué)習(xí), 提高我們的技能。今天, 斯里巴加灣市運(yùn)行兩個(gè) SonarQube 實(shí)例, 分析了31多個(gè)項(xiàng)目和575萬(wàn)行代碼。斯里巴加灣市的技術(shù)架構(gòu)師和質(zhì)量經(jīng)理廣泛使用 SonarQube 的歷史和自定義儀表板來(lái)關(guān)注已被確定為重要的度量標(biāo)準(zhǔn)。迷你圖用于驗(yàn)證進(jìn)度, 警報(bào)閾值用于快速識(shí)別需要立即注意的事件。SonarQube 的插件庫(kù)對(duì)斯里巴加灣市也具有極大的價(jià)值, 因?yàn)樗乖摴灸軌蜉p松地將 SonarQube 平臺(tái)與現(xiàn)有的 it 和應(yīng)用程序生命周期管理 (ALM) 基礎(chǔ)結(jié)構(gòu)集成在一起。SonarQube LDAP 插件減輕認(rèn)證和授權(quán)斯里巴加灣市的現(xiàn)有權(quán)限基礎(chǔ)結(jié)構(gòu), 詹金斯插件集成 SonarQube 現(xiàn)有的連續(xù)集成基礎(chǔ)結(jié)構(gòu), 和 SCM 活動(dòng)插件, 幫助架構(gòu)師和 QA 經(jīng)理確定團(tuán)隊(duì)成員, 以聯(lián)系有關(guān)代碼質(zhì)量問(wèn)題。此外, SonarQube 的 extens
溫馨提示:以上是關(guān)于華東sonarqube規(guī)則-華克斯信息的詳細(xì)介紹,產(chǎn)品由蘇州華克斯信息科技有限公司為您提供,如果您對(duì)蘇州華克斯信息科技有限公司產(chǎn)品信息感興趣可以聯(lián)系供應(yīng)商或者讓供應(yīng)商主動(dòng)聯(lián)系您 ,您也可以查看更多與行業(yè)專用軟件相關(guān)的產(chǎn)品!
蘇州華克斯信息科技有限公司
地址:蘇州工業(yè)園區(qū)新平街388號(hào)
電話:13862561363傳真:0512-62382981
免責(zé)聲明:以上信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé),天助網(wǎng)對(duì)此不承擔(dān)任何責(zé)任。天助網(wǎng)不涉及用戶間因交易而產(chǎn)生的法律關(guān)系及法律糾紛, 糾紛由您自行協(xié)商解決。
風(fēng)險(xiǎn)提醒:本網(wǎng)站僅作為用戶尋找交易對(duì)象,就貨物和服務(wù)的交易進(jìn)行協(xié)商,以及獲取各類與貿(mào)易相關(guān)的服務(wù)信息的平臺(tái)。為避免產(chǎn)生購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買相關(guān)產(chǎn)品前務(wù)必 確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。過(guò)低的價(jià)格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請(qǐng)采購(gòu)商謹(jǐn)慎對(duì)待,謹(jǐn)防欺詐,對(duì)于任何付款行為請(qǐng)您慎重抉擇!如您遇到欺詐 等不誠(chéng)信行為,請(qǐng)您立即與天助網(wǎng)聯(lián)系,如查證屬實(shí),天助網(wǎng)會(huì)對(duì)該企業(yè)商鋪?zhàn)鲎N處理,但天助網(wǎng)不對(duì)您因此造成的損失承擔(dān)責(zé)任!
聯(lián)系:tousu@tz1288.com是處理侵權(quán)投訴的專用郵箱,在您的合法權(quán)益受到侵害時(shí),歡迎您向該郵箱發(fā)送郵件,我們會(huì)在3個(gè)工作日內(nèi)給您答復(fù),感謝您對(duì)我們的關(guān)注與支持!
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:粵B2-20191121 | 網(wǎng)站備案編號(hào):粵ICP備10200857號(hào)-23 | 高新技術(shù)企業(yè):GR201144200063 | 粵公網(wǎng)安備 44030302000351號(hào)
Copyright ? 2006-2025 深圳市天助人和信息技術(shù)有限公司 版權(quán)所有 網(wǎng)站統(tǒng)計(jì)