您好(hao),歡(huan)(huan)迎蒞臨華(hua)克斯(si),歡(huan)(huan)迎咨詢(xun)...
先生: |
SonarSource
使(shi)用安裝在Mac OS X Mountain Lion 10.8.4上的SonarQube?(以前稱為Sonar?)
發表在未分類的(de)neomatrix369
介紹(續)
繼續從之(zhi)前(qian)在(zai)(zai)Mac OS X Mountain Lion 10.8.4 [01]上(shang)安裝SonarQube?(以前(qian)稱為(wei)Sonar?)的博客文章(zhang),我們將(jiang)介(jie)紹(shao)如何在(zai)(zai)不同情(qing)況下使(shi)用SonarQube。
這個(ge)帖子可能會(hui)比前一個(ge)更加冗長(chang),即使(shi)用命令輸出和屏幕截圖,說明SonarQube如何響應各(ge)種(zhong)用戶操作。
運行(xing)SonarQube分析項(xiang)目
我們將介紹(shao)SonarQube可以(yi)通過maven或(huo)Sonar-runner(用于非Maven項目)分析項目(以(yi)SonarQube支持的編程語言[02]編寫)的兩種方式,以(yi)及(ji)SonarQube的不(bu)同方面這(zhe)有(you)助于作為靜態代碼(ma)分析工具。
通過maven
轉到包含maven配置文件(jian)(即(ji)pom.xml)的項目文件(jian)夾(jia),并根(gen)據終目標(biao)運行以(yi)下命令之一:
$ mvn clean安裝(zhuang)聲納:聲納
$ mvn install sonar:sonar
$ mvn聲納(na):聲納(na)
$ mvn clean sonar:sonar 的-.url = http:// localhost:nnnn
(其(qi)中(zhong)nnnn是SonarQube正(zheng)在偵(zhen)聽的備用端口號(hao))
輸出
通過上述命(ming)令成功分析項目(mu)將導致以下(xia)輸出到控制(zhi)臺或(huo)日志文(wen)件:
[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]執行(xing)org.apache.ugins:maven-surefire-plugin:2.10:test done:20372 ms
[INFO] [18:07:01.557]執行maven插(cha)件maven-surefire-plugin done:20373 ms
。
。
。
[INFO] [18:07:09.526] ANALYSIS SUCCESSFUL,您可以瀏覽(lan)http:// localhost:9000 / dashboard / index / com.webapplication:sub-webapp
[INFO] [18:07:09.528]執行職位后(hou)的類portJob
[INFO] [18:07:09.529]執行工作(zuo)后類別re.ndIssueNotificatiPo的stJob
[INFO] [18:07:09.529]執行職位后的類re.dexProjectP的ostJob
[INFO] [18:07:09.580]執行工作(zuo)后類ugins.jectPurgeP的(de)ostJob
[INFO] [18:07:09.590] - >在2013-08-16和2013-09-12之(zhi)間每天保留一張快照(zhao)
[信(xin)息] [18:07:09.591] - >在2012-09-14和2013-08-16之間每(mei)周保留一張快照
[信息(xi)] [18:07:09.591] [信息(xi)] [18:07:09.614] 2008-09-19和2012-09-14之間每月保留一個快照
[INFO] [18:07:09.627] - >刪(shan)除(chu)之前的數據:2008-09-19
[INFO] [18:07:09.629] - >清理webapp [id = 1]
[信(xin)息(xi)] [18:07:09.631] [信(xin)息(xi)] ------------------------------------- -----------------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO]總時間:38.345秒
[INFO]完成(cheng)于(yu):Fri Sep 13 18:07:09 BST 2013
[INFO] Final Memory:28M / 255M
[INFO] ----------------------------------------------- -------------------------
以下是(shi)幾(ji)個(ge)鏈(lian)接到pom.xml文件(jian)的示例(li),這些文件(jian)應該有助于(yu)創建新的或修改現有配置以將maven項目與(yu)SonarQube(包括(kuo)其他maven CLI交換機)集成在一起,即使用Maven [03]和SonarQube分析Github [04] 。
通過聲納賽
轉到包含sonar-perties配置文(wen)件(jian)的項目文(wen)件(jian)夾,然后運(yun)行以下命令:
$ sonar-runner
輸出
SonarSource
如果(guo)您(nin)想知道項(xiang)目(mu)(mu)使用(yong)(yong)的(de)內部或外部庫,則(ze)可能需要(yao)查看項(xiang)目(mu)(mu)的(de)內容,包括pom.xml文件。如果(guo)您(nin)使用(yong)(yong)SonarQube,則(ze)不(bu)再是這(zhe)種情況,因為庫是一(yi)種組件,代理商sonarqube規則(ze),它(ta)會招募您(nin)的(de)應用(yong)(yong)程(cheng)序所依賴的(de)組件,華東sonarqube規則(ze),并且比手動搜索。
(以(yi)上是(shi)示(shi)例應用程(cheng)序的截圖)
也可(ke)以(yi)在(zai)任(ren)何儀(yi)表(biao)板(ban)(ban)上添加任(ren)何Widget(Widget是組成儀(yi)表(biao)板(ban)(ban)的組件),如(ru)下所示。
(以上是示例應用(yong)程(cheng)序的截圖)
問題向下鉆
只是被(bei)告(gao)知某事(shi)是錯誤的,這里(li)的分數是多少(shao)錯誤或不正確的東(dong)西,沒有(you)(you)幫助(zhu)。一(yi)個更(geng)有(you)(you)建設性的反(fan)饋是,這里(li)有(you)(you)什么問題,這是你可以做(zuo)些什么來解決(jue)它。
問題(ti)鉆取(qu)是(shi)一(yi)個這樣的(de)儀表板(ban),我(wo)們可以找到這樣的(de)信(xin)息或足以知(zhi)道什(shen)么是(shi)錯(cuo)誤,以及如何去(qu)修(xiu)復它(有時(shi))。它還存檔(dang)較舊的(de)和封(feng)閉的(de)問題(ti),并通過給出各種(zhong)嚴(yan)重(zhong)程度來表明問題(ti)是(shi)多么糟糕,即阻止(zhi)信(xin)息。
(以(yi)上是上的示例應用程序的截(jie)圖)
任何Dashboard頁(ye)面(mian)右上角的(de)“管理信(xin)息中心(xin)”選項(xiang)(如下)用于創建可以放置小部件的(de)新(xin)的(de)信(xin)息中心(xin)頁(ye)面(mian)。
同(tong)樣,每個“儀表板(ban)”頁(ye)面(mian)上的“配置”窗(chuang)口(kou)(kou)小部件鏈(lian)接(jie)允(yun)許在“儀表板(ban)”頁(ye)面(mian)的任何位置添加,刪除或更改窗(chuang)口(kou)(kou)小部件的位置。
(以上是Apache Comm Collection的截圖(tu))
標(biao)簽或(huo)詞云是一(yi)(yi)種非(fei)常(chang)受歡迎的概念,被(bei)大量用(yong)作可視化(hua)形式(shi)來傳達指(zhi)標(biao) - 如上所(suo)示(shi),這是Apache Comm Collection庫的一(yi)(yi)個例證(zheng)。
商業(ye)組件 - SQALE
SQALE是一(yi)個專有組(zu)件,社區版本不可(ke)(ke)用(yong),盡管SonarQube的Nemo項目[07]提供了(le)演(yan)示版本。 SQALE是一(yi)項技術債wu評估工(gong)具,更多(duo)細節可(ke)(ke)以在[08]找(zhao)到。
SonarSource 的(de)(de)(de)(de)產(chan)品和(he)服(fu)務(wu)被(bei)世界各地(di)的(de)(de)(de)(de)客戶(hu)所(suo)使(shi)用。所(suo)有規模的(de)(de)(de)(de)組織都(dou)在使(shi)用來(lai)自 SonarSource 的(de)(de)(de)(de)產(chan)品和(he)服(fu)務(wu)提(ti)高(gao)生(sheng)產(chan)率(lv), 降低風險, 終開(kai)發(fa)更(geng)好的(de)(de)(de)(de)軟件(jian)。通過(guo)每天對 575萬(wan) SonarQube 的(de)(de)(de)(de)分析(xi), 斯(si)里(li)巴(ba)加(jia)灣(wan)市(shi) (業務(wu)解(jie)決(jue)(jue)方(fang)案構建(jian)者) 成功地(di)提(ti)高(gao)了(le)其(qi)整個軟件(jian)產(chan)品套件(jian)的(de)(de)(de)(de)質量(liang)(liang)。斯(si)里(li)巴(ba)加(jia)灣(wan)市(shi)為金融(rong)人(ren)士和(he)人(ren)壽保險公司提(ti)供商業解(jie)決(jue)(jue)方(fang)案和(he) IT 服(fu)務(wu)。它的(de)(de)(de)(de)軟件(jian)框架(jia)在三不同(tong)的(de)(de)(de)(de)地(di)點(dian)被(bei)廣泛使(shi)用: 比利時、盧森堡(bao)和(he)愛(ai)爾蘭。斯(si)里(li)巴(ba)加(jia)灣(wan)市(shi)的(de)(de)(de)(de)開(kai)發(fa)和(he)質量(liang)(liang)團隊一直(zhi)在尋找you秀的(de)(de)(de)(de)軟件(jian)質量(liang)(liang)工具, 以獲得(de)更(geng)深層(ceng)次的(de)(de)(de)(de)洞察力, 更(geng)好地(di)管理內部代(dai)碼質量(liang)(liang), 考慮到(dao)擁有一個強健的(de)(de)(de)(de)框架(jia), 以此為基礎進行(xing)產(chan)品開(kai)發(fa)的(de)(de)(de)(de)戰略意義。如何(he)提(ti)高(gao)軟件(jian)質量(liang)(liang)和(he)開(kai)發(fa)人(ren)員的(de)(de)(de)(de)工作效率(lv)?
直到(dao)(dao)(dao) 2009, 斯(si)(si)里巴(ba)加(jia)灣市(shi)(shi)依賴于(yu)不同的(de)(de)(de)(de)開源工具(ju)(ju), 如 Cobertura、Checkstyle 和(he) Findbugs, 來識別(bie)和(he)管理 in-house 軟件框(kuang)架(jia)中所有(you)(you)(you)主要(yao)產(chan)品(pin)的(de)(de)(de)(de)質量(liang)(liang)問題(ti)。斯(si)(si)里巴(ba)加(jia)灣市(shi)(shi)面臨著這(zhe)些(xie)(xie)工具(ju)(ju)的(de)(de)(de)(de)重大挑戰(zhan), 顯著的(de)(de)(de)(de)是缺乏統一(yi)(yi)的(de)(de)(de)(de)界面來查(cha)看和(he)跟蹤質量(liang)(liang)問題(ti)。這(zhe)些(xie)(xie)工具(ju)(ju)也缺乏衡(heng)量(liang)(liang)質量(liang)(liang)演(yan)變(bian)的(de)(de)(de)(de)能(neng)力隨(sui)著時間(jian)的(de)(de)(de)(de)推移, 使(shi)評估斯(si)(si)里巴(ba)加(jia)灣市(shi)(shi)框(kuang)架(jia)質量(liang)(liang)的(de)(de)(de)(de)改進變(bian)得(de)困難。總的(de)(de)(de)(de)來說, 這(zhe)種方法導(dao)致(zhi)了零(ling)散(san)的(de)(de)(de)(de)質量(liang)(liang)指(zhi)標(biao), 并沒有(you)(you)(you)給(gei)斯(si)(si)里巴(ba)加(jia)灣市(shi)(shi)的(de)(de)(de)(de)開發團隊提供他們所需要(yao)的(de)(de)(de)(de)產(chan)品(pin)質量(liang)(liang)洞察力。由于(yu)斯(si)(si)里巴(ba)加(jia)灣市(shi)(shi)的(de)(de)(de)(de)框(kuang)架(jia)被80多個(ge)(ge)不同地(di)點(dian)的(de)(de)(de)(de)廣泛(fan)使(shi)用, 因(yin)(yin)此對于(yu)公(gong)司來說,代理商sonarqube規(gui)則, 確(que)保框(kuang)架(jia)的(de)(de)(de)(de)實施符合(he)jia做法和(he)盡可能(neng)高(gao)的(de)(de)(de)(de)質量(liang)(liang), 具(ju)(ju)有(you)(you)(you)戰(zhan)略意義。研究和(he)技術小組找(zhao)到(dao)(dao)(dao)了一(yi)(yi)個(ge)(ge)客(ke)觀的(de)(de)(de)(de)系(xi)統來確(que)定(ding)(ding)構成(cheng)高(gao)質量(liang)(liang)代碼的(de)(de)(de)(de)因(yin)(yin)素(su), 以(yi)確(que)保這(zhe)些(xie)(xie)因(yin)(yin)素(su)得(de)到(dao)(dao)(dao)適當的(de)(de)(de)(de)跟蹤, 并隨(sui)著時間(jian)的(de)(de)(de)(de)推移來衡(heng)量(liang)(liang)這(zhe)些(xie)(xie)因(yin)(yin)素(su)的(de)(de)(de)(de)演(yan)變(bian)。解決方案: 統一(yi)(yi)度量(liang)(liang)、自定(ding)(ding)義儀表(biao)板和(he)連(lian)續檢查(cha)
在 2009年, 斯(si)(si)里(li)(li)巴加灣市(shi)(shi)的(de)研究(jiu)和(he)技術小(xiao)組決定嘗試(shi)與(yu) SonarQube 平(ping)臺的(de)概念證明(ming),中國sonarqube規(gui)則, 以驗證其功(gong)能, 并(bing)驗證它將滿(man)足(zu)(zu)斯(si)(si)里(li)(li)巴加灣市(shi)(shi)的(de)需(xu)要。在三月內, 很明(ming)顯, SonarQube 很容易滿(man)足(zu)(zu)所(suo)有的(de)要求, 并(bing)可以允許斯(si)(si)里(li)(li)巴加灣市(shi)(shi)客觀(guan)地測量(liang)(liang)和(he)驗證代碼質(zhi)量(liang)(liang)。特別是(shi), 該團隊對 SonarQube 的(de)連續檢查功(gong)能印象深刻(ke), 這(zhe)(zhe)使(shi)得他們(men)能夠在每(mei)兩周(zhou)(zhou)的(de)發(fa)布(bu)周(zhou)(zhou)期內和(he)之后測量(liang)(liang)質(zhi)量(liang)(liang)的(de)變化(hua), 從而加深對質(zhi)量(liang)(liang)問(wen)題(ti)的(de)理(li)解。這(zhe)(zhe)使(shi)得開發(fa)人(ren)員(yuan)(yuan)和(he)管理(li)人(ren)員(yuan)(yuan)能夠更輕松地相互(hu)合(he)作(zuo), 了解并(bing)解決質(zhi)量(liang)(liang)問(wen)題(ti)。斯(si)(si)里(li)(li)巴加灣市(shi)(shi)能夠推動(dong)創新并(bing)維護(hu)其軟(ruan)件組合(he)
除了(le)簡(jian)(jian)單地解決現(xian)(xian)有的(de)(de)(de)(de)(de)(de)質(zhi)量問題(ti), SonarQube 幫助更好地在他們(men)的(de)(de)(de)(de)(de)(de)工作(zuo), 根據(ju)斯(si)特凡·德(de)勒克(ke) Nicoll, 框架開發的(de)(de)(de)(de)(de)(de)負責人。'SonarQube 平臺是一(yi)種獨yi無(wu)二的(de)(de)(de)(de)(de)(de)連(lian)續(xu)檢(jian)測工具。諸如差異儀表板(ban)、時間(jian)線和(he)(he)(he)歷史表等功能(neng)(neng)使(shi)每一(yi)個(ge)團隊(dui)成(cheng)員(yuan)都能(neng)(neng)提高其技(ji)能(neng)(neng)。有關(guan)規(gui)則(ze)違規(gui)、包纏、重(zhong)復、代碼覆蓋率和(he)(he)(he) API 文(wen)檔的(de)(de)(de)(de)(de)(de)報告(gao)幫助我們(men)向其他開發人員(yuan)提供了(le)堅如磐石的(de)(de)(de)(de)(de)(de)庫。簡(jian)(jian)而言之, SonarQube 平臺幫助我們(men)編寫了(le)更好的(de)(de)(de)(de)(de)(de)代碼。但更重(zhong)要的(de)(de)(de)(de)(de)(de)是, 它(ta)(ta)也幫助我們(men)作(zuo)為(wei)(wei)(wei)一(yi)個(ge)團隊(dui)互相學(xue)習, 提高我們(men)的(de)(de)(de)(de)(de)(de)技(ji)能(neng)(neng)。今天, 斯(si)里巴(ba)加灣(wan)市(shi)運行兩個(ge) SonarQube 實例, 分析(xi)了(le)31多個(ge)項目和(he)(he)(he)575萬行代碼。斯(si)里巴(ba)加灣(wan)市(shi)的(de)(de)(de)(de)(de)(de)技(ji)術架構(gou)師和(he)(he)(he)質(zhi)量經(jing)理(li)廣(guang)泛(fan)使(shi)用(yong)(yong)(yong) SonarQube 的(de)(de)(de)(de)(de)(de)歷史和(he)(he)(he)自定(ding)義儀表板(ban)來關(guan)注(zhu)已(yi)被確定(ding)為(wei)(wei)(wei)重(zhong)要的(de)(de)(de)(de)(de)(de)度(du)量標準(zhun)。迷你圖用(yong)(yong)(yong)于驗證進(jin)度(du), 警(jing)報閾值用(yong)(yong)(yong)于快速(su)識別需要立即注(zhu)意的(de)(de)(de)(de)(de)(de)事(shi)件(jian)。SonarQube 的(de)(de)(de)(de)(de)(de)插件(jian)庫對斯(si)里巴(ba)加灣(wan)市(shi)也具有極大的(de)(de)(de)(de)(de)(de)價值, 因為(wei)(wei)(wei)它(ta)(ta)使(shi)該(gai)公司(si)能(neng)(neng)夠輕松地將 SonarQube 平臺與現(xian)(xian)有的(de)(de)(de)(de)(de)(de) it 和(he)(he)(he)應用(yong)(yong)(yong)程(cheng)序(xu)生(sheng)命周期管理(li) (ALM) 基(ji)(ji)礎(chu)結(jie)構(gou)集成(cheng)在一(yi)起(qi)。SonarQube LDAP 插件(jian)減(jian)輕認證和(he)(he)(he)授(shou)權斯(si)里巴(ba)加灣(wan)市(shi)的(de)(de)(de)(de)(de)(de)現(xian)(xian)有權限基(ji)(ji)礎(chu)結(jie)構(gou), 詹(zhan)金斯(si)插件(jian)集成(cheng) SonarQube 現(xian)(xian)有的(de)(de)(de)(de)(de)(de)連(lian)續(xu)集成(cheng)基(ji)(ji)礎(chu)結(jie)構(gou), 和(he)(he)(he) SCM 活動插件(jian), 幫助架構(gou)師和(he)(he)(he) QA 經(jing)理(li)確定(ding)團隊(dui)成(cheng)員(yuan), 以(yi)聯系有關(guan)代碼質(zhi)量問題(ti)。此外, SonarQube 的(de)(de)(de)(de)(de)(de) extens
溫馨提示:以上是關于華東sonarqube規則-華克斯信息的詳細介紹,產品由蘇州華克斯信息科技有限公司為您提供,如果您對蘇州華克斯信息科技有限公司產品信息感興趣可以或者 ,您也可以查看更多與行業專用軟件相關的產品!
蘇(su)州(zhou)華克斯信息科技有限公司(si)
|
地址:蘇州工(gong)業園區新平(ping)街388號
電話:13862561363傳真:0512-62382981
免責聲明:以上信息由會員自行提供,內容的真實性、準確性和(he)合法(fa)(fa)性由發布會員負責(ze),天助網(wang)對此(ci)不承(cheng)擔任(ren)何責(ze)任(ren)。天助網(wang)不涉及用戶間(jian)因交(jiao)易而產生(sheng)的法(fa)(fa)律關(guan)系及法(fa)(fa)律糾紛, 糾紛由您自行協(xie)商解決。
風(feng)險提醒:本網站僅作為(wei)(wei)用戶尋找交易(yi)對(dui)象(xiang),就(jiu)貨(huo)物和服務(wu)的(de)交易(yi)進行協商(shang)(shang),以及獲取各類與(yu)貿易(yi)相(xiang)(xiang)關的(de)服務(wu)信息(xi)(xi)的(de)平臺。為(wei)(wei)避免產生購(gou)買(mai)風險,建議您(nin)(nin)在購(gou)買(mai)相(xiang)(xiang)關產品前務(wu)必 確認(ren)供應商(shang)(shang)資質及產品質量。過(guo)低的(de)價格、夸張(zhang)的(de)描述、私人銀(yin)行賬戶等都有可能是虛假信息(xi)(xi),請(qing)采購(gou)商(shang)(shang)謹慎(shen)對(dui)待,謹防欺(qi)詐,對(dui)于任何付款行為(wei)(wei)請(qing)您(nin)(nin)慎(shen)重抉擇!如(ru)您(nin)(nin)遇到欺(qi)詐 等不(bu)誠信行為(wei)(wei),請(qing)您(nin)(nin)立即與(yu)天(tian)(tian)(tian)助(zhu)網聯系,如(ru)查證屬(shu)實,天(tian)(tian)(tian)助(zhu)網會對(dui)該企業商(shang)(shang)鋪做注(zhu)銷處理,但天(tian)(tian)(tian)助(zhu)網不(bu)對(dui)您(nin)(nin)因此造成(cheng)的(de)損失承擔責任!
聯系(xi):tousu@50835.cn是處理侵權投訴的專(zhuan)用郵(you)箱,在您的合(he)法權益受(shou)到侵害時,歡迎您向該郵(you)箱發送郵(you)件,我們會在3個工作日(ri)內給您答(da)復,感(gan)謝您對(dui)我們的關注與支持!
增值電信業(ye)務(wu)經營許可證(zheng):粵(yue)B2-20191121 | 網站備(bei)案編號(hao):粵(yue)ICP備(bei)10200857號(hao)-23 | 高新技術企業(ye):GR201144200063 | 粵(yue)公網安備(bei) 44030302000351號(hao)
Copyright ? 2006-2025 深圳市(shi)天助人和信息技術有限公司(si) 版權所有 網站統計