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