SonarQube代碼質(zhì)量管理平臺(tái)搭建手冊_第1頁
SonarQube代碼質(zhì)量管理平臺(tái)搭建手冊_第2頁
SonarQube代碼質(zhì)量管理平臺(tái)搭建手冊_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SonarQube代碼質(zhì)量管理平臺(tái)搭建手冊(集成jenkins進(jìn)行自動(dòng)化代碼審查)1.安裝 SonarQube1.1 步驟1準(zhǔn)備好java環(huán)境(本次測試系統(tǒng)為windows, linux環(huán)境下可參照 windows步驟)1.2 步驟2進(jìn)入官網(wǎng)下載 SonarQube角軍壓到目錄 D:sonarsonar5.4(可解壓到任意目錄)1.3 步驟3修改 D:perties(也可以使用默認(rèn)數(shù)據(jù)庫H2,可選)son ar.jdbc.user name=s onar son ar.jdbc.password=s onarson ar.jdbc.url=j

2、dbc:mysql:/localhost:3306/s on ar?use Uni code=true&characterE ncodi ng=utf8&rewriteBatchedStateme nts=true&useC on figs=maxPerforma nee1.4 步驟4執(zhí)行 D:sonarsonar5.4binwindows-x86-64StartSonar.bat(操作系統(tǒng)為 wimdows 64), 啟動(dòng)自帶的JETTY服務(wù)器。顯示如下頁面:prspperrapper1111jvmjvn) jvm jvm cess- Trapper Started as ConsoleLa

3、unching a JVM,.Wrapper (Version 3.2.3)http:/wrapper. tanukisof tware. orgCopyright 1999-200G Tanuki Software, Inc, All Kights Reserved,2016. 03. 03 15:35:49 INFO app _o. s. p. m. JavaProcessLauncher Launch prosearch: C:Prograin FilesJavajre7binjava -Djava吉wt*hEadlEE日=true -Xmx2 56m Xms256iri -Xss256

4、k -Djava, net. preferlPv4Stack=true +UseParNewGC XX:+UseC ncMarkSweepGC -XX:CMSInitia.tingOccupancyFraction=75 -XX:+UseCMSiniti日tingOccupa ncyOnly -XX; +HeapDiwpOnOutOfMeinaryError -Djava+ i tndir=C:softInstmllwonarqub m一生 5. 6teinp -cp . /lib/coiruncn/*;. /lib/search/* org. sonar, search. SearchSer

5、ver C: UserslubingAppDataLocalTeinpsq-prQcess514_708892308170548proper jvm 1 jvm 1 cess-is upJavaProcessLauncher Launch pro web: C:PrDgram FilesJavajre7binjava -Djava. awt. headless=true -Dfile.e2016. 03. 03 15:35:57 INFO app s. p. nLlanitar Process search i 2016. 03. 03 15:35:57 INFO appo. e. p. m.

6、ncoding=JTF-8 -Djruby* management. enabled=false -Djruby. compile invokBdynamiQ=fal se -Xmx768m -XX:MaxPermSize=160m -XX: +HeapDuinpOrL0utOzEJIminciryErrciir -Djava. i. tmpdi saftlnstallscirL$Tsonar-runner h:HFO:NFO; usage: sonar-runner:KFO:INFO: Options:NFO:-D, -define INFO: -e? 一errors:-h, -helpNF

7、O; v, 一一versionNFO:-Xj一debug:UserslubiiigDesktopsonar-runner-2. 4bin.optionsDefine propertyProduce executi on error messagesDisplay help information Display version information Produce executi on debug output:WindawsSystem322.4 步驟43.windows中代碼質(zhì)量檢查3.1 步驟1拷貝代碼到:D : workspacetest代碼目錄結(jié)構(gòu)如圖:settings2015/1

8、2/23 22:17文朕bin2016/3/2 15:04文朕src2015/12/23 2Z:172015/12/23 22:17CLASSPATH 文樣1 KBJ 曲d2015/12/23 22:17PROJECT 文件一一一1 2-0416:17:26. 122 INFO -03-05Keep one snapshot perKeep one snapshot perweek between 201503-05 and 2016-0month between 2Qll-0310 and 2。15扌16:17:26. 124 INFO16:17:26. 123 INFO-Delete da

9、ta prior to: 2011-03-10-A Clean test id=4775 l瞇-EXECUTION glH珈 AI NFO Total time: 9. 284sFinal Heniory: 13M/507MINFO:C:UserslubinswarkspacB3.4 步驟4在瀏覽器中打開http:/localhost:9000 ” 點(diǎn)擊Projects”:m i& RiirrMiily ott.書辯1型rp舸世空and aiHMftr Turning Ir an.aaaa全盼訕!s艮普社J 的 b ii )f拘 電同f三任務(wù)腋IL項(xiàng)口關(guān)奈Qft JenkinsSonar成功分

10、析代碼。Q im* PrajKl Cgnrfiqurign +VMSian 1.0 - 2DI 昨您月43咱 呈朋四 1 S:17:21 CSTEwfigu傳 widgeuManage dathboardsDashboardIssues rim& MachineTOCM.5 CwipQWHs issues DriUklciwraDesignLibratfiesCcmpar?SearchSettings Mmin(stratorProjecls * MeEure Issuer Ru Oudhtv Pnofres- OjaliilY Ga 梅 sLmisonaroiieLines Of CodeF

11、ilesSQALE RatingTechnical Debt Ratio564c21.6%JfivuDirectesLmes191Technical DebtissuerFuKtiDK6h 3min1940 0lMk4r 0ClKSS S:Strnerrt5rrr& Qmkal 0323O14AecssdrO Minor50O linfO1o4.SonarQube與jenkins集成實(shí)現(xiàn)自動(dòng)化代碼檢查4.1插件安裝登陸jenkins ,點(diǎn)擊系統(tǒng)管理”TiJPNenkiris7* 仔 鼻 Cred-enUBls 電My略畤也it臥劌限旳申設(shè)啊氏笛和帚構(gòu)血打然王1空用2 fiffl滬3QnGonl

12、kMii 心加1 wirtd54u4 JWkihS.超氏 曲昨地10 A4C44AJu46 IM tjrSIWftaaai用存中斯啊的設(shè)it值矗鋼.很用于自去手韓輔譙話設(shè)生tSUAfW-ihh * u囚甄iBPmig旳鯊擴(kuò)朗肚專* :刃用|aiamM甫斥*片慵他息乩科勤瞪夬冋豐聊伽Loaf R 卡站 I mjx irt nl iv-?-i-rrtl53!.lH-iAiriB.4ll 事取 H ? H RP點(diǎn)擊“管理插件”Jenkins遊回* Updaw Ceraer在可選插件中搜索安裝過程)esi 河底詳NET DevriopmenlCOM Kugm11Thvs pK丁in gnnerplH

13、iQpjrlv M cydgrririi; Uorapim打 Igr NET C-odFjcCcc 口 ume dMi 右U - 1 1FitCcp5d 曲 n aeftoJa pLgini區(qū)礙f礙12&This p*l腫 jIcnh- ye qpen $/urce pl曲drm for Conlinwu UnspetiQn gf code quality.4.2 SonarQubeRunner 配置SONAR_RUNNER_HOME的路徑為 sonar-runner 安裝路徑SojiarOube RuiinefSffliarQube Runwr 賓藕SonarOube RuruierNamt

14、SONARJRUNNEIRJHOME自動(dòng)安瓠if 帥科RufiifirTSonarQuHe RunnerSanarAddkKilionS.,.Ch&cfc-oLrt Slrateg1Lfee $vn u(xiste! as much 99 posibieUseu pdats*whenever ixissib4e mahmg me build teti&r But this causes me 自恤也 from Hie previous bu ild remain when a new build starts.5構(gòu)建步驟配置選擇-調(diào)用獨(dú)立sonarqube分析 鮭坪iftPrepay &mrO

15、ube Scsrww 議時(shí)iKmiriMl.igiinms -a Epcule Wintfciwg balch MrnmandE:&CLrie shellInvoke Anl1刖口淖占偉 r 陽加41* sonH3ultAniiysijlnvah bop-leuel Maven 館gplsSonarGube Scanner ior MSBurid - Begin AnalysisScmarQube Scanw for MSBuM -End Analysis進(jìn)行配置:“ sonar.sources=”為該目錄下所有文件)Invoke Standalm Scifiardubcr 曲忸呼&詁 Tas

16、k to nunJDKP罩th |q prV prpertltsAnaly &is propertiesAdditional argum-enls JVM OnionsT.點(diǎn)擊“應(yīng)用” “保存”創(chuàng)建完成4.6 集成測試點(diǎn)擊“立即構(gòu)建”庭 JenkinsJenkins SonarTestProject SonarTest三修改記錄工臉間ibd Pl U.IU匚SonarOubeZ配缶 送 sonarQubeSanarQubeSfinarOube工作區(qū)findBuild History和矣連接riRss BcriRss查看項(xiàng)目構(gòu)建的控制臺(tái)輸出如下圖:16 SG5曰 4北 1NW 16 56:59.

17、436 IHFD 16:56:69.441 HTO 16:56:691 442 INFO 16:S&:Ba 449 INTO 16:56:59- 449 IKFD 1G K:5SL 452 INFO 16 53; 59, 452 INTO 16 S6:59,453 IHR) 16:56:59,463 MA拠 16:56:Bft 453 INFO 16:56:551 463 HffO 16:56:59- 453 JHFD 10:56:59- 456 UW: is5B0BTO16 56=591,816 BTO 16 57:oa4is mro 16:S7:00L 792 IHFD 16:57:00.

18、013 WO 16:57:00. 922 HTO 16:57:Da 965 IKFD is 57:aa a?2 ikfd15 57: QQ 072 WO16 57: Oa 872 UIFO16 57:oae?2 uro 16:57:oa 876 IHFO 16:57:00. B79 INTO IKFO: -tensor itutiadenlssuesensr donu ms-Sensor Pio jcctLirk sSmscr.-Sensai Pro jectLink sSensor done : S ms- Sensor Ver sintiEventsSensor -Senear Versi

19、anEvaitBSeiisoi: dene: 7 its-Senear FileHashSensDr-1.-Sens or FilEHacshSetisor done 3 x-Senior SurefireSensor-/r oot/, j enJcins/j 6bs/S&narTest/vs tk iKe/, sanar/bm Id/sux efir e-report s-Reports path not found /1oot/. jenkins/jobs/SonarTest/vurk?pace/rsonar/build/surefire-reports三 Snai SurrfiieSsnEDi dorw:1 ns- Sei ns ci CPD Sensor (wrapped). a- JavapdEnme ls used for java-CrDss-pfoject an alysis dis able d-CTO Senior (irEa.ed) d&nje: 127 a=Execute deccrators,Store results in dMabau-MPLYSIS SUCCESSFUL ymi三 &r&cuting post-job class- BcBcutmg post-job class- Ex

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論