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如何響應(yīng)各種用戶操作。
運行sonarqube分析項目
我們將介紹sonarqube可以通過maven或sonar-runner(用于非maven項目)分析項目(以sonarqube支持的編程語言[02]編寫)的兩種方式,以及sonarqube的不同方面這有助于作為靜態(tài)代碼分析工具。
通過maven
轉(zhuǎn)到包含maven配置文件(即pom.xml)的項目文件夾,并根據(jù)終目標(biāo)運行以下命令之一:
$ mvn clean安裝聲納:聲納
$ mvn install sonar:sonar
$ mvn聲納:聲納
$ mvn clean sonar:sonar 的-dsonar.host.url = http:// localhost:nnnn
(其中nnnn是sonarqube正在偵聽的備用端口號)
輸出
通過上述命令成功分析項目將導(dǎo)致以下輸出到控制臺或日志文件:
[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] -ysis successful,sonarsource/sonarqube技術(shù)支持,您可以瀏覽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.sendissuenotificationspo的stjob
[info] [18:07:09.529]執(zhí)行職位后的類org.sonar.plugins.core.b-h.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文件的示例,這些文件應(yīng)該有助于創(chuàng)建新的或修改現(xiàn)有配置以將maven項目與sonarqube(包括其他maven cli交換機)集成在一起,即使用maven [03]和sonarqube分析github [04] 。
通過聲納賽
轉(zhuǎn)到包含sonar-project.properties配置文件的項目文件夾,然后運行以下命令:
div>;
輸出
代碼是一個不斷增長的市場, 它是分析師對其-采用和大量-的雷達。
認(rèn)知的復(fù)雜性提供了一個新的衡量如何硬編碼是理解-一個-開發(fā)商的直覺正確的。--本文描述了認(rèn)知的復(fù)雜性, 提出了一種新的度量方法, 以更準(zhǔn)確地測量法的相對理解。在這樣做的時候, 它解決了這個領(lǐng)域中圈復(fù)雜度的缺點。圈復(fù)雜度使用數(shù)學(xué)模型來評估方法, 對測試所需的工作量進行精que測量, 但不準(zhǔn)確地測量需要了解它們的工作量。認(rèn)知的復(fù)雜性-了使用數(shù)學(xué)模型評估軟件可維護性的實踐。它從由圈復(fù)雜度所設(shè)置的先例開始, 但使用人工判斷來評估結(jié)構(gòu)應(yīng)如何計算, 并決定應(yīng)將哪些內(nèi)容添加到整個模型中。結(jié)果是, 它產(chǎn)生了方法復(fù)雜性評分, 使程序員對可維護性的相對評估比以前的模型更公平。
sonarsource簡介
具有 artifactory 和 sonarqube 集成的連續(xù)交付準(zhǔn)備 gradle 項目當(dāng)玩弄持續(xù)集成/交付/部署的概念時, 我在 gradle 構(gòu)建以及如何將它們集成到這些概念中而苦苦掙扎。gradle 在構(gòu)建工具環(huán)境中越來越重要, 因此我創(chuàng)建了一個關(guān)于如何使用它的模板或原型。我選擇了一個場景, 我看到了 maven 和其他工具已經(jīng)實現(xiàn)了:
推動風(fēng)投轉(zhuǎn)向中央風(fēng)投將更改標(biāo)記為特定 id 并將其推回中央 vcs使用單元測試執(zhí)行生成執(zhí)行聲納分析執(zhí)行 artifactory 上載此鏈?zhǔn)鼓軌虿粩嗟貙⒚總更改設(shè)置標(biāo)記、單元測試、分析并上載到您的工件存儲庫, 以備部署。簡而言之, 這是 (從我的角度來看) 持續(xù)交貨的精神。
環(huán)境:
gradle 3.5 (通過項目的 gradle 包裝)artifactory: 5.2. 1-oss, 運行在 http://localhost:8081/artifactorysonarqube: 6.3.1, 跑在 http://localhost:9000注意: 在這種情況下, sonarqube 和 artifactory 將由管理員用戶使用。在實際生產(chǎn)環(huán)境中, 必須將其更改為更安全的方式
首先, 我在 artifactory 中添加了一個本地 (m2-compatible) 和兩個遠程存儲庫:
庫-釋放-本地 是為了保存我自己的工件 (這就是為什么它被稱為 本地)插件-gradle-org 指向遠程回購 https://plugins.gradle.org/m2/ (這是 gradle 插件所必需的)repo1-maven-org 指向遠程回購 http://repo1.maven.org/maven2/ (這是項目的所有其他依賴項所必需的)此外, 我創(chuàng)建了一個虛擬的回購 釋放 包含所有 3 mentionend 回購。這使得從一個位置獲取所有發(fā)布的庫更容易。
該項目本身并不真正重要的這篇文章。我認(rèn)為這是一個標(biāo)準(zhǔn)的 java 項目, 遵循 maven/gradle 的慣例。更有趣的部分是 gradle 文件:
gradle/包裝/gradle 包裝。生成. gradle憑據(jù). 屬性gradle. 屬性設(shè)置. gradle
北京
上海
天津
重慶
河北
山西
內(nèi)蒙古
遼寧
吉林
黑龍江
江蘇
浙江
安徽
福建
江西
山東
河南
湖北
湖南
廣東
廣西
海南
四川
貴州
云南
西藏
陜西
甘肅
青海
寧夏
新疆
本站圖片和信息均為用戶自行發(fā)布,用戶上傳發(fā)布的圖片或文章如侵犯了您的合法權(quán)益,請與我們聯(lián)系,我們將及時處理,共同維護誠信公平網(wǎng)絡(luò)環(huán)境!
ICP備案:滇ICP備13003982號 滇公網(wǎng)安備 53011202000392號
信息侵權(quán)/舉報/投訴處理
版權(quán)所有 ©100招商網(wǎng) 防騙須知 緩存時間:2025/5/4 9:18:08