sonarqube配置全指南烂斋,集成阿里巴巴p3c規(guī)范

環(huán)境準備


內(nèi)置數(shù)據(jù)庫

Sonar安裝成功后屹逛,默認內(nèi)置H2數(shù)據(jù)庫,用于記錄單次的掃描結果汛骂,對同一個project重復掃碼罕模,會覆蓋之前的掃描記錄,所以H2 數(shù)據(jù)庫只應用于測試帘瞭,不可以用于生產(chǎn)環(huán)境,那如果你是想玩玩淑掌,不想長期掃描你的項目,可以不必配置數(shù)據(jù)庫


自定義數(shù)據(jù)庫:

  • Oracle
  • SQL Server(只支持SQL Server 2014 以及 SQL Server2016)
  • PostgreSQL
  • MYSQL 版本限制: 8.0>MYSQL>=5.6

(注官方說明图张,從Sonar7.9版本锋拖,不再支持Mysql),以下鏈接
**End of Life of MySQL Support : SonarQube 7.9 and future versions do not support MySQL.
Please migrate to a supported database. Get more details at **
https://community.sonarsource.com/t/end-of-life-of-mysql-support
https://jira.sonarsource.com/browse/SONAR-11963

安裝步驟


1.安裝sonarqube:

安裝的是windows 7.4 community社區(qū)版
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip
我之前是用最新的8.2版本祸轮,不過問題很多兽埃,而且評價說最新的不是很穩(wěn)定,不支持mysql适袜,最后使用的7.4版本柄错,
官網(wǎng)下載比較慢,大家如果無法下載可以留言回復我苦酱,或者關注文末二維碼私信我售貌。

2.安裝JDK:

我安裝的JDK11(1.8版本無法安裝最新的sonarqube 8.2,7.x是可以的疫萤,大家選擇時候需要注意)
如果無法找到下載地址颂跨,私信我。

3.選擇數(shù)據(jù)庫


4.配置:

  1. 安裝完畢扯饶,打開此目錄恒削,運行StartSonar.bat

    file

2.啟動瀏覽器池颈,訪問http://localhost:9000 , 如出現(xiàn)下圖則表示安裝成功。

file

3.配置連接數(shù)據(jù)庫 :
打開conf文件夾下的sonar.properties文件钓丰,底部追加如下:

如果是SQL Server躯砰,追加:

如果是MYSQL:

5.Sonar中創(chuàng)建project ,并配置命令


file



5.在IDEA中進到要掃描的項目根目錄尚揣,執(zhí)行:
mvn sonar:sonar \ -Dsonar.projectKey=test_project \ -Dsonar.host.url=http://10.60.25.121:9000 \ -Dsonar.login=6dc9cd89575d252d12d450267a64c0ee4bca3c65

掃描結果:

file



file

這里掃碼的時候,IDEA提示lifecycle-mapping jar包找不到涌矢,使用這個方式安裝一下就好

git clone https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin.git , 然后mvn package即可安裝這個缺失的包。

集成阿里巴巴p3c

file



該指南整合了阿里巴巴集團技術團隊多年來的最佳編程實踐快骗。 隨著我們鼓勵重用和更好地理解彼此的程序,大量的Java編程團隊對項目之間的代碼質量提出了苛刻的要求塔次。 過去我們已經(jīng)看到許多編程問題方篮。 例如,有缺陷的數(shù)據(jù)庫表結構和索引設計可能會導致軟件體系結構缺陷和性能風險励负。 另一個例子是難以維護的混亂代碼結構藕溅。 此外,未經(jīng)身份驗證的易受攻擊的代碼容易受到黑客的攻擊继榆。 為了解決這類問題巾表,我們在阿里巴巴為Java開發(fā)人員開發(fā)了本文檔。alibaba p3c 地址: https://github.com/alibaba/p3c

如何應用該指南來規(guī)范我們的項目代碼呢略吨,我們可以在sonar中引入sonar-p3c這個開源插件集币,下面介紹下詳細步驟:

build sonar-p3c plugin插件:



sonar 7.4版本,一定要參照如下鏈接: https://github.com/rhinoceros/sonar-p3c-pmd/releases/tag/pmd-3.2.0-beta-with-p3c1.3.6-pmd6.10.0 翠忠, 100%無問題鞠苟。

具體步驟


a.打包branch
   git clone --single-branch --branch p3c-pmd-1.3.6-branch https://github.com/rhinoceros/p3c.git

clone下來之后,打包

   mvn clean install -Dgpg.skip=true
b.打包plugin
  git clone https://github.com/rhinoceros/sonar-p3c-pmd/tree/pmd-3.2.0-beta-with-p3c1.3.6-pmd6.10.0

clone下來之后秽之,打包

  mvn clean package


部署p3c插件



將上一步打好的jar包 当娱,放到sonar extensions/plugins下,重啟SonarQube

file

點擊Quality Proifles考榨,并點擊Create

file

選擇Java并命名

file

點擊Active More

file

左側filter搜索p3c,并選擇Bulk Change跨细,將p3c規(guī)則加入剛創(chuàng)建的profile中

file
file

回到Quality Profiles,設置剛剛的profile為默認

file

到此河质,p3c規(guī)則成功集成到Sonar中〖讲眩現(xiàn)在測試下:

點擊Create new project

file

選擇Java震叙,并生成token,生成mvn命令云头,Copy捐友,直接在項目里執(zhí)行即可

file
file

Idea中掃描會很快,Sonar中會一直顯示In Progress溃槐,需要等一會才有分析結果匣砖。成功執(zhí)行后結果如下,說明p3c已經(jīng)成功檢查我們的代碼

file





------------------------------------------ END ------------------------------------------------------




** 剛剛開始寫文章,還望老哥點贊推薦下昏滴。**

更多好文猴鲫,關注作者:



本文由博客群發(fā)一文多發(fā)等運營工具平臺 OpenWrite 發(fā)布

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谣殊,隨后出現(xiàn)的幾起案子拂共,更是在濱河造成了極大的恐慌,老刑警劉巖姻几,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宜狐,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛇捌,警方通過查閱死者的電腦和手機抚恒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來络拌,“玉大人俭驮,你說我怎么就攤上這事〈好常” “怎么了混萝?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萍恕。 經(jīng)常有香客問我逸嘀,道長遮婶,這世上最難降的妖魔是什么检疫? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮嘀趟,結果婚禮上维哈,老公的妹妹穿的比我還像新娘绳姨。我一直安慰自己,他們只是感情好阔挠,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布飘庄。 她就那樣靜靜地躺著,像睡著了一般购撼。 火紅的嫁衣襯著肌膚如雪跪削。 梳的紋絲不亂的頭發(fā)上谴仙,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音碾盐,去河邊找鬼晃跺。 笑死,一個胖子當著我的面吹牛毫玖,可吹牛的內(nèi)容都是我干的掀虎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼付枫,長吁一口氣:“原來是場噩夢啊……” “哼烹玉!你這毒婦竟也來了?” 一聲冷哼從身側響起阐滩,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤二打,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后掂榔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體继效,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年装获,在試婚紗的時候發(fā)現(xiàn)自己被綠了莲趣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡饱溢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出走芋,到底是詐尸還是另有隱情绩郎,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布翁逞,位于F島的核電站肋杖,受9級特大地震影響,放射性物質發(fā)生泄漏挖函。R本人自食惡果不足惜状植,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怨喘。 院中可真熱鬧津畸,春花似錦、人聲如沸必怜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梳庆。三九已至暖途,卻和暖如春卑惜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驻售。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工露久, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人欺栗。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓毫痕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纸巷。 傳聞我的和親對象是個殘疾皇子镇草,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一、 前期準備 1瘤旨、 jdk1.8 2梯啤、 yum 3、 mysql5.6及以上版本 二存哲、 SonarQube服務配...
    由又閱讀 523評論 1 0
  • 本文重點說明sonarqube的使用和搭建,以及集成到Jenkins因宇,從因到果進行詳細的說明。gitLab+Jen...
    GeekSpring閱讀 25,512評論 1 7
  • 1.SonarQube Sonar的功能:是一個用于代碼質量管理的開源平臺祟偷,用于管理源代碼的質量察滑,可以從七個維度檢...
    Broom閱讀 9,400評論 0 6
  • 今天是2019年5月27日,離六一還有四天修肠。真的是越大越期待過著年輕的節(jié)日贺辰,似乎這樣能把自己的年齡縮短或者掩蓋...
    青花椒yx閱讀 184評論 0 1
  • BurpSuite百度云盤鏈接:https://pan.baidu.com/s/1Fgcq65r8BliN8Ens...
    DQ_5e1b閱讀 11,914評論 0 0