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