【廣告】
SonarQube - 的PL / SQL分析
發(fā)表評論
PLSQL_Majors我們繼續(xù)本系列分析PL / SQL代碼與今天的主要規(guī)則。
我們以前看過如何組織我們的環(huán)境,并配置我們的代碼分析與Jenkins和SonarQube。
我們創(chuàng)建了自己的質量簡介,并審查了所有面向可靠性和安全性的阻止程序和關鍵。繼續(xù)閱讀→
此條目發(fā)布于2014年1月21日由Jean-Pierre FAYOLLE發(fā)行的SonarQube - PL / SQL。
使用SonarQube進行PL / SQL分析 - 關鍵
發(fā)表評論
PLSQL_Critical在本系列上一篇關于使用SonarQube分析PL / SQL代碼的文章中,我們回顧了我們的質量配置文件中現(xiàn)有的阻止程序規(guī)則。
我們發(fā)現(xiàn)三個違反PL / SQL編程的jia實踐,其后果如此重要,不允許容忍。因此,這證明了他們“阻擋者”的地位。
我們還發(fā)現(xiàn)這三個規(guī)則共有18個缺陷,所以我們假設這個規(guī)則是項目團隊所知道的。
后,這些缺陷導致了應用程序中的邏輯錯誤 - 這是一個永遠不會執(zhí)行的操作,因為相應的條件將永遠不會被滿足 - 甚至可能的崩潰。繼續(xù)閱讀→
此條目發(fā)布于2014年1月11日由Jean-Pierre FAYOLLE發(fā)行的SonarQube - PL / SQL。
SonarQube 是一個基于 web 的開源平臺, 用于測量和分析源代碼的質量。代碼質量分析使您的代碼更加可靠, 可讀性更強。SonarQube 是用 java 編寫的, 但它可以通過插件分析和管理超過20編程語言的代碼, 包括 c/c 、PL/SQL、Cobol 等。插件擴展了 SonarQube 的功能。有超過50插件可用。SonarQube 由 SonarSource 維護。聲納覆蓋7段代碼質量
體系結構和設計單元測試重復代碼潛在 bug復雜代碼編碼標準評論SonarQube 接收文件作為輸入, 并分析他們連同障礙。然后計算一組度量值, 將它們存儲在數(shù)據(jù)庫中并在儀表板上顯示它們。這種遞歸實現(xiàn)有助于分析代碼質量以及代碼如何隨著時間的推移而改進。好吧, 讓我們來看看使用 SonarQube 的好處。檢測和警報:
SonarQube 在很短的時間內降低了軟件開發(fā)的風險。它會自動檢測代碼中的 bug, 并提醒開發(fā)人員在推出產(chǎn)品之前修復它們。SonarQube 還突出了單元測試所不包含的復雜代碼區(qū)域。它通過檢測和提醒開發(fā)人員來降低誤解的風險。持續(xù):
通過保持簡潔的代碼體系結構和增加的單元測試, SonarQube 平臺通過減少代碼中的復雜性、重復性和潛在 bug, 大大提高了應用程序的使用壽命。SonarQube 提高了軟件的可維護性。它還具有處理更改的能力。生產(chǎn)力:
SonarQube 通過使開發(fā)團隊能夠檢測代碼的重復和冗余, 從而提高了生產(chǎn)率。SonarQube 方便團隊成員減少應用程序的大小、代碼的復雜性、維護時間和成本, 使代碼易于閱讀和理解。SonarQube 在更改應用程序代碼時降低了額外成本和時間的風險。提高質量:
SonarQube 可以作為一個多維分析員進行操作, 并且可以對代碼質量的七部分進行通知。為了更好的質量, 它避免了重復的代碼, 使代碼的復雜性降低, 并增加了單位的覆蓋面。它可以確定違反代碼標準, 并幫助軟件開發(fā)團隊消除 bug。它維護高質量的體系結構, 強制執(zhí)行編碼標準和文檔 api。此平臺還有助于開發(fā)人員創(chuàng)建可自定義的儀表板和篩選器, 以集中于關鍵區(qū)域。這些工具可幫助監(jiān)視代碼質量并跟蹤問題。它有助于及時交付質量產(chǎn)品。提高開發(fā)人員技能:
開發(fā)團隊作為其開發(fā)過程的一部分可以快速采用它, 因為 SonarQube 為開發(fā)團隊提供了巨大的價值。開發(fā)團隊定期收到質量問題的反饋, 幫助他們提高編程技能。SonarQube 幫助開發(fā)人員了解其軟件的質量, 并確保代碼的透明性。規(guī)模與業(yè)務需求:
SonarQube 的設計是為了擴展業(yè)務需求。還沒有發(fā)現(xiàn)它的可伸縮性的限制。SonarQube 已經(jīng)在環(huán)境中進行了測試。它對超過400萬行代碼和二十的5000多個項目執(zhí)行日常分析。啟用連續(xù)代碼質量管理:
使用 SonarQube, 代碼分析變得更加容易, 開發(fā)人員可以獲得寶貴的洞察力,中國sonarqube規(guī)則, 以確保這一點得到廣泛采用。代碼質量成為開發(fā)過程和開發(fā)團隊的一部分。通過啟用連續(xù)代碼質量管理, 提高了軟件質量, 降低了軟件管理的成本和風險。有效地定義和增加需求:
SonarQube 有一套預先定義的標準, 使開發(fā)人員和軟件管理人員能夠立即了解應用程序的質量。為了適應組織或團隊的特定要求, 可以輕松地進行配置。培育創(chuàng)新:
隨著越來越多的公司遷移到 SonarQube 平臺, 它們的規(guī)模和多樣性也在增加。此平臺使這些公司能夠自定義和擴展其功能。公司可以獲得越來越多的插件和廣泛的網(wǎng)絡。通過供應商支持和服務降低風險:
為使客戶能夠從其投資中獲得da價值,上海sonarqube規(guī)則, SonarQube 提供了額外的價值和支持。服務包括開發(fā)、技術支持、咨詢和培訓,代理商sonarqube規(guī)則, 旨在幫助企業(yè)獲得長期利益。在 Vizteck 解決方案中, 我們使用基于代碼評審。然而, 在集成 SonarQube 與我們的連續(xù)集成過程與 Jenkin。SonarQube 幫助我們的開發(fā)人員識別大部分的東西, 減少開發(fā)人員要求代碼審查所需的時間。
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。
這個帖子可能會比前一個更加冗長,代理商sonarqube規(guī)則,即使用命令輸出和屏幕截圖,說明SonarQube如何響應各種用戶操作。
運行SonarQube分析項目
我們將介紹SonarQube可以通過maven或Sonar-runner(用于非Maven項目)分析項目(以SonarQube支持的編程語言[02]編寫)的兩種方式,以及SonarQube的不同方面這有助于作為靜態(tài)代碼分析工具。
通過maven
轉到包含maven配置文件(即pom.xml)的項目文件夾,并根據(jù)終目標運行以下命令之一:
$ mvn clean安裝聲納:聲納
$ mvn install sonar:sonar
$ mvn聲納:聲納
$ mvn clean sonar:sonar 的-Dsonar.host.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]執(zhí)行org.apache.maven.plugins: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í)行職位后的類org.sonar.issuesreport.ReportJob
[INFO] [18:07:09.529]執(zhí)行工作后類別org.sonar.plugins.core.issue.notification.SendIssueNotificatiPo的stJob
[INFO] [18:07:09.529]執(zhí)行職位后的類org.sonar.plugins.core.batch.IndexProjectP的ostJob
[INFO] [18:07:09.580]執(zhí)行工作后類org.sonar.plugins.dbcleaner.ProjectPurgeP的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] - >刪除之前的數(shù)據(jù):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文件的示例,這些文件應該有助于創(chuàng)建新的或修改現(xiàn)有配置以將maven項目與SonarQube(包括其他maven CLI交換機)集成在一起,即使用Maven [03]和SonarQube分析Github [04] 。
通過聲納賽
轉到包含sonar-project.properties配置文件的項目文件夾,然后運行以下命令:
</ DIV>
<DIV> </ DIV>
<div> $ sonar-runner </ div>
<DIV> </ DIV>
<DIV>
輸出
企業(yè): 蘇州華克斯信息科技有限公司
手機: 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號