精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

搭建Sonarqube 代碼質量掃描環境

數據庫 其他數據庫
我們主要使用 bitnami 維護的鏡像,下面我們就使用 docker 鏡像來按照 postgresql 和 sonarqube。

最近在給公司搞代碼質量管理,因為之前出了線上事故,以前都沒人關注的,代碼風格五花八門,尤其是前端代碼,因為最新的 TypeScript 是支持類型注釋的,而很多前端程序員使用 JS 時間比較長,一下子適應不過來,寫代碼時不做類型檢查、不做異常判斷,把 BUG 都拋給瀏覽器,這就導致項目可靠性差、安全度低、可維護性極差。因此借著這個機會,把祖傳代碼也規范一下。

搭建 sonarqube 云端掃描環境

sonarqube 新版本不再支持 MySQL 數據庫,需要使用 postgresql 數據庫,我們主要使用 bitnami 維護的鏡像,這些鏡像更新比較及時,而且長期維護,尤其是 sonarqube 和 Jenkins,下面我們就使用 docker 鏡像來按照 postgresql 和 sonarqube。

安裝postgresql數據庫

docker run -d --name postgresql --restart=always -p 5432:5432 -e ALLOW_EMPTY_PASSWORD=yes -e POSTGRESQL_USERNAME=bn_sonarqube -e POSTGRESQL_DATABASE=bitnami_sonarqube bitnami/postgresql:13

安裝sonarqube

docker run -d --name sonarqube -p 9000:9000 -e ALLOW_EMPTY_PASSWORD=yes -e 
SONARQUBE_DATABASE_HOST=192.168.10.213 -e SONARQUBE_DATABASE_PORT_NUMBER=5432 -e
SONARQUBE_DATABASE_USER=bn_sonarqube -e
SONARQUBE_DATABASE_NAME=bitnami_sonarqube bitnami/sonarqube:9

如果sonarqube啟動失敗,報錯信息中包含max_map_count,可以通過調整系統文件數來修改:

vi /etc/sysctl.conf

# 文件最后加上如下內容
vm.max_map_count = 262144

配置工程掃描

使用 bitnami 搭建的 sonarqube 默認賬號密碼:admin/bitnami,訪問 localhost:9000,登錄后創建新的工程

填寫工程名,并創建令牌,令牌名稱建議和工程名相同

生成的令牌ID一定要復制下來,不會再顯示第二次,如果沒記下就需要重新生成,切記

選擇掃描的語言和執行掃描的機器,然后記下生成的掃描命令,執行完掃描后這個頁面將自動變為結果頁面

下載配置 sonar-scanner

在上面的截圖中會有 sonar-scanner 掃描器訪問地址,打開以后,根據需求下載對應系統的文件

本來掃描器也是有 docker 鏡像可以用的,但是 sonar-scanner 非常簡單,基本無需依賴,下載后即可使用,所以我們也就不需要搞 docker 鏡像來使用了。我這里使用 Linux 系統下的版本。

執行以下命令配置好 sonar-scanner 的掃描環境:

tar -xvf sonar-scanner-4.6.2.2472-linux.tar

mv sonar-scanner-4.6.2.2472-linux /usr/local

ln -s /usr/local/sonar-scanner-4.6.2.2472-linux/bin/sonar-scanner /usr/bin/sonar-scanner

掃描倉庫代碼

配置好掃描器后,我們就可以使用 sonar-scanner 來掃描我們的指定庫代碼了

下載代碼

使用 git 命令將代碼下載到和 sonar-scanner 在同一臺機器上

cd /home/code

git clone git@gitee.com:small_bud_star/xxxxxx.git

執行掃描命令

進入到代碼目錄下,執行工程創建時提供給我們的掃描命令

sonar-scanner \
-Dsonar.projectKey=databoard \
-Dsonar.sources=. \
-Dsonar.host.url=http://10.10.8.252:9000 \
-Dsonar.login=60f6c402242a93ba5982a1f9f4084937aba9fd5e

執行結果如下

掃描命令中的參數解釋:

  • projectKey: 我們創建項目時填的項目名稱
  • sources:掃描的目錄,一般我們都是進入工程目錄下進行掃描,如果在非根目錄下執行掃描命令,還需要配合其他的參數才可以
  • host.url:sonarqube 服務器地址
  • login:創建項目時生成的令牌,但是也可以增加一個參數 password,通過用戶名和密碼進行掃描

在實際項目使用中,我們建議在項目根目錄創建 sonar-project.properties 文件來配置掃描參數,以上掃描命令配置如下:

sonar.host.url=http://10.10.8.252:9000
sonar.sources=.
sonar.projectKey=databoard
sonar.login=60f6c402242a93ba5982a1f9f4084937aba9fd5e

然后進入項目根目錄,輸入sonar-scanner 就可以了

忽略規則配置

每一種開發語言都有很多掃描規則,因此誤報的可能性也很大,sonarqube 為我們提供了忽略規則的配置。打開項目規則配置:

忽略配置包括以下類型

  • 排除指定目錄:sonar.exclusions

排除public 下的所有文件及其子目錄下的文件

  • 包含指定目錄:sonar.inclusions

只掃描src目錄下的文件

  • 不需要檢測重復代碼的文件:sonar.cpd.exclusions

不檢查src/assets目錄下的所有文件重復度

  • 包含指定規則的文件不參與掃描:sonar.issue.ignore.allfile

文件中包含 sonarqube disable 字符串的文件不參與掃描,這樣我們就可以對一些特殊文件進行排除,字符串由我們自己定義

  • 指定的代碼塊不參與掃描:sonar.issue.ignore.block

從包含@layer的行到包含@endlayer的行之間的所有代碼不進行掃描,對于一些誤檢或者我們不想改變的代碼,可以自定義兩個標記把他們包含起來,這樣這些代碼就不會參與掃描了

  • 在指定文件中不檢查某些規則:sonar.issue.ignore.multicriteria

項目目錄下的所有ts文件不執行squid:S1195掃描規則

  • 在指定文件中只檢查某些規則:sonar.issue.enforce.multicriteria

在login/index.js文件中只檢查javascript:S1195規則,不檢查其他規則

以上配置是在sonarqube服務器上,我們更推薦另外一種方式,即在項目目錄下 sonar-project.properties文件中進行配置,配置如下:

sonar.host.url=http://10.10.8.252:9000
sonar.sources=.
sonar.projectKey=databoard
sonar.login=60f6c402242a93ba5982a1f9f4084937aba9fd5e
sonar.exclusions=public/**/*
sonar.issue.ignore.multicriteria=e1,e2
sonar.issue.ignore.multicriteria.e1.ruleKey=Web:ImgWithoutAltCheck
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*
sonar.issue.ignore.multicriteria.e2.ruleKey=Web:BoldAndItalicTagsCheck
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*

sonar.issue.ignore.block=e1,e2
sonar.issue.ignore.block.e1.beginBlockRegexp=@layer
sonar.issue.ignore.block.e1.endBlockRegexp=@layer
sonar.issue.ignore.block.e2.beginBlockRegexp=:deep
sonar.issue.ignore.block.e2.endBlockRegexp=:deep

VSCode配置 sonarlint 掃描

上面安裝配置好了Sonarqube以后,我們還可以安裝sonarlint插件進行編程支持,這個插件的作用是在我們開發代碼的過程中實時的顯示當前編輯代碼的異常情況,在插件中配置sonarqube服務器的作用是可以使用sonarqube服務器中的規則進行代碼檢查,并不是使用云端sonarqube進行代碼檢查。

安裝 jre 運行環境

  • 下載 JDK

java 11 以后沒有單獨的jre安裝包,需要安裝jdk,然后通過命令生成

https://www.oracle.com/java/technologies/downloads/

  • 安裝 JDK

  • 生成 Jre 目錄

進入JDK安裝目錄C:\Program Files\Java\jdk-17.0.2,執行以下命令

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

生成的 Jre 目錄在 C:\Program Files\Java\jdk-17.0.2\jre

安裝 sonarlint 并配置

在應用商店中搜索 SonarLint

安裝完后點擊設置按鈕,進入擴展設置

選擇在settings.json 中編輯

將以下信息配置在文件最下面:

"sonarlint.connectedMode.connections.sonarqube": [
{
"serverUrl": "http://10.10.8.252:9000",
"token": "60f6c402242a93ba5982a1f9f4084937aba9fd5e"
}
],
"sonarlint.connectedMode.project": {
"projectKey": "databoard"
},
"sonarlint.ls.javaHome": "C:\\Program Files\\Java\\jdk-17.0.2\\jre",
"sonarlint.ls.vmargs": "-Xmx1024m",
"sonarlint.pathToNodeExecutable": "E:\\Program\\nodejs\\node.exe"
  • serverUrl:sonarqube 的服務器地址
  • token:上面使用的令牌
  • projectKey:工程名
  • sonarlint.ls.javaHome:jre的目錄
  • sonarlint.ls.vmargs:內存使用配置
  • sonarlint.pathToNodeExecutable:node可執行文件路徑配置

在我們的開發過程當中,推薦大家使用各種代碼檢查工具,對代碼質量進行管理,這樣可以幫我們避免很多低級的或者不合理的異常,尤其是對于經常出錯的同學,這是一個養成良好代碼書寫習慣的很好方式。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-07-06 08:22:49

SonarQubeToken

2021-02-25 07:10:57

SonarQube代碼掃描代碼基線

2023-04-20 08:01:13

2022-07-21 10:02:47

SonarQube代碼Java

2023-10-12 09:13:14

2018-11-14 10:20:15

SonarQube開源追蹤代碼

2020-11-27 08:00:00

開發分析工具web

2011-05-03 16:14:24

掃描儀

2015-06-03 15:12:07

云端TFS微軟代碼管理環境

2022-03-25 09:22:42

代碼開發

2021-04-21 08:00:00

Web工具漏洞

2013-10-30 22:41:23

Clouda環境

2011-03-14 13:06:58

LAMP搭建

2011-03-09 13:02:31

LAMP環境搭建

2011-08-25 15:02:17

Lua環境搭建EditPlus

2012-11-07 09:48:26

2013-07-23 06:11:44

Android開發學習Android開發環境Java

2015-10-26 10:14:13

Android開發環境robolectric

2009-06-17 17:02:22

2011-04-02 11:40:17

LAMP測試環境
點贊
收藏

51CTO技術棧公眾號

亚洲第一偷拍网| 国产成人综合精品三级| 精品亚洲男同gayvideo网站| 国产精品免费成人| 日本不卡视频| 不卡电影一区二区三区| 日韩av片永久免费网站| 国产又粗又猛又爽又黄的视频小说| 久久爱www.| 色综合久久综合中文综合网| 免费在线观看污污视频| 亚洲三级中文字幕| 国产综合成人久久大片91| 97涩涩爰在线观看亚洲| 在线观看黄网址| 台湾佬综合网| 日韩欧美卡一卡二| 99视频在线视频| yellow字幕网在线| 亚洲欧美日韩中文字幕一区二区三区| 国精产品一区二区| 精品国产亚洲av麻豆| 视频在线在亚洲| 午夜精品一区二区三区在线 | 久久精品国产欧美亚洲人人爽| 久久国产劲爆∧v内射| 日韩国产一二三区| 91精品1区2区| 99精品视频播放| 成人观看网址| 亚洲国产日韩综合久久精品| 免费久久久久久| 91最新在线| 国产亚洲成av人在线观看导航| 国产在线精品一区| 亚洲AV无码乱码国产精品牛牛| 精品影院一区二区久久久| 国产成人精品免费视频| 国产精品100| 99在线|亚洲一区二区| 欧美激情三级免费| 国产午夜手机精彩视频| 99久久精品网| 久久精品国产69国产精品亚洲| 国产精品20p| 国产成人一区| 国产一区二区三区精品久久久| 亚洲最大免费视频| 人体久久天天| 亚洲精品一区二区在线| 中文字幕5566| 国产91精品对白在线播放| 亚洲激情 国产| 粉嫩av懂色av蜜臀av分享| 欧美电影免费网站| 日韩国产精品视频| 久久精品国产亚洲av久| 国产一区网站| 中文字幕在线观看日韩| 情侣偷拍对白清晰饥渴难耐| 一区二区三区四区电影| 北条麻妃在线一区二区| 91视频免费在线看| 亚洲国产电影| 欧洲亚洲女同hd| 亚洲精品毛片一区二区三区| 美女网站视频久久| 亚洲xxx自由成熟| 可以免费看毛片的网站| 91论坛在线播放| 神马影院我不卡| 国产黄色在线观看| 亚洲成人一二三| 99re在线视频免费观看| 国产精品99| 日韩无一区二区| 国产亚洲色婷婷久久99精品91| 啪啪亚洲精品| 久久九九热免费视频| 精品少妇theporn| 久久综合导航| 91国产在线免费观看| 蜜臀久久精品久久久久| 国产性色一区二区| 日本一道在线观看| 欧美xxx视频| 在线不卡欧美精品一区二区三区| www.欧美com| 国产精品探花在线观看| 久久99精品国产99久久6尤物| 国产超碰人人爽人人做人人爱| 美女一区二区视频| 精品国产一二| 黄色在线播放网站| 欧美视频中文字幕在线| 最新免费av网址| 性欧美lx╳lx╳| 欧美久久久精品| 中文字幕国产在线观看| 国产精品自拍一区| 日韩免费三级| 韩国精品一区| 日韩一卡二卡三卡四卡| 极品人妻videosss人妻| 黄色成人精品网站| 国产精品第一视频| 先锋av资源站| 一区二区三区国产豹纹内裤在线| www.日日操| 女人抽搐喷水高潮国产精品| 久久精品美女视频网站| 九九精品免费视频| 成人午夜短视频| 日本免费在线视频观看| 中文字幕系列一区| 日韩成人免费视频| 国产一级在线播放| 国产精品自拍在线| 国产精品美女在线播放| 深夜视频一区二区| 精品亚洲一区二区三区在线观看 | 三级在线电影| 亚洲一区二区三区中文字幕| 天天影视色综合| 日韩国产一区二区三区| 日韩av免费在线观看| 天天干在线观看| 亚洲一级二级在线| 日韩大尺度视频| 91精品国产自产拍在线观看蜜| 国产成人自拍视频在线观看| 天堂中文在线8| 亚洲成av人片观看| 欧美图片自拍偷拍| 欧美fxxxxxx另类| 91天堂在线视频| 国产网友自拍视频导航网站在线观看| 欧美中文字幕一区| www.99热| 久久精品免费看| 中文字幕欧美日韩一区二区三区 | 欧美麻豆精品久久久久久| 欧洲av一区二区三区| 久久久久网站| 日本一区免费| 懂色aⅴ精品一区二区三区| 揄拍成人国产精品视频| 中日韩av在线| 中文字幕一区二区三区色视频| 天天操狠狠操夜夜操| 亚州av乱码久久精品蜜桃| 91夜夜揉人人捏人人添红杏| 国产乱色在线观看| 日韩美女视频在线| 国产精品第56页| 久久亚洲一区二区三区四区| 苍井空浴缸大战猛男120分钟| 欧美猛男同性videos| 国产精品老牛影院在线观看| 日本中文字幕伦在线观看| 91麻豆精品国产自产在线 | 岛国av在线不卡| 成年人免费观看视频网站| 免费看欧美美女黄的网站| 中文字幕不卡每日更新1区2区| 一区二区三区视频免费视频观看网站| 久久久久久久色| 日韩av成人| 欧美日本精品一区二区三区| 91视频青青草| www.欧美精品一二区| 精品少妇无遮挡毛片| 亚洲h色精品| 精品国产乱码久久久久久108| 欧美电影h版| 久久九九热免费视频| 手机在线观看毛片| 色香蕉成人二区免费| 激情无码人妻又粗又大| 懂色av一区二区在线播放| 免费无码av片在线观看| 91偷拍一区二区三区精品| 99久久伊人精品影院| 中文字幕在线视频久| 精品国模在线视频| 亚洲AV第二区国产精品| 欧美三级日韩在线| 国产亚洲成人精品| 国产精品污网站| 国产一卡二卡三卡四卡| 免费人成网站在线观看欧美高清| 日本精品久久久久久久久久| 成人久久综合| 国产精品一区二区三区免费观看| 欧美大片1688网站| 国语自产精品视频在免费| avav免费在线观看| 亚洲第一精品夜夜躁人人躁| 一区二区视频在线免费观看| 亚洲成人av电影在线| 亚洲一二三四五六区| 91在线一区二区三区| 亚洲一区二区三区四区精品| 天堂影院一区二区| 给我免费播放片在线观看| 91蜜臀精品国产自偷在线| 久久久久久草| 成人黄色av网址| 成人乱人伦精品视频在线观看| 涩涩涩视频在线观看| 欧美日本中文字幕| 午夜在线视频播放| 国产丝袜一区二区三区免费视频 | 欧美大片网站| 日本午夜精品理论片a级appf发布| 色呦呦视频在线观看| www.亚洲一区| aiai在线| 在线看片第一页欧美| 天堂资源最新在线| 亚洲成人久久网| 午夜精品久久久久久久99| 欧美男人的天堂一二区| 日本熟妇一区二区三区| 丰满岳妇乱一区二区三区| 国产成人啪精品午夜在线观看| 亚洲欧美偷拍另类a∨色屁股| 人妻无码一区二区三区免费| 国产午夜精品久久久久久久| jizz欧美性20| 久久久综合视频| 久久久久久久久久久国产精品| 成人av网站免费观看| 日本一级大毛片a一| 国产精品一区二区x88av| 亚欧精品在线视频| 国内精品久久久久影院色| 九九精品久久久| 麻豆成人av在线| 天天摸天天舔天天操| 麻豆国产精品视频| 在线观看免费的av| 激情综合网天天干| 久久精品无码一区二区三区毛片| 九九**精品视频免费播放| 国产欧美一区二| 国模无码大尺度一区二区三区| 91精品视频国产| 国产成人aaaa| 亚洲av成人无码一二三在线观看| 不卡的看片网站| 中文字幕在线免费看线人| 91视频国产资源| www.黄色在线| 最新高清无码专区| 免费一级片在线观看| 亚洲午夜一区二区| 亚洲高清毛片一区二区| 日韩欧美在线网址| 又骚又黄的视频| 欧美一区2区视频在线观看| 亚洲精品国产手机| 亚洲精品乱码久久久久久金桔影视 | 亚洲女人毛茸茸高潮| 亚洲精品国产a| 尤物视频在线观看国产| 色先锋aa成人| 国产情侣激情自拍| 亚洲国模精品一区| 国产九色在线| 欧美精品在线看| 在线精品亚洲欧美日韩国产| 国产精品一区=区| 日韩精品一区国产| 人禽交欧美网站免费| 国产精品97| 免费一级特黄特色毛片久久看| 日韩高清不卡一区二区三区| 色婷婷一区二区三区在线观看| 成人av电影在线网| 日本美女bbw| 亚洲愉拍自拍另类高清精品| 亚洲不卡在线视频| 欧美一级理论性理论a| 日本免费一区二区三区最新| 精品国产一区二区三区久久久狼| heyzo高清中文字幕在线| 国产精品在线看| 精品国产乱子伦一区二区| 日韩中文字幕av在线| 国内成人在线| 午夜宅男在线视频| www.欧美亚洲| 国产一二三四区| 色国产精品一区在线观看| 欧美久久久久久久久久久久久| 三级无遮挡在线观看| 国产一区二区黄| 2020国产在线| 91免费的视频在线播放| 蜜桃a∨噜噜一区二区三区| 黄色一级大片免费| 男人的天堂亚洲一区| 精品一区二区三区四区五区六区| 国产精品久久毛片a| 国产精品视频一区在线观看| 日韩精品一区二区三区视频 | 虎白女粉嫩尤物福利视频| 国产一区二区三区观看| 蜜臀久久99精品久久久久久| 亚洲成av人片一区二区梦乃| 国产欧美久久久| 一区二区三区久久精品| 色是在线视频| 痴汉一区二区三区| 久久久久久美女精品| 天天影视综合色| 久久综合久久综合久久| 久久精品视频6| 91精品国产91久久综合桃花| www.成人.com| 国产精品高清在线观看| 亚洲第一福利社区| 欧美日韩黄色一级片| 国产成人av电影在线播放| 婷婷久久综合网| 欧美人妇做爰xxxⅹ性高电影| 免费理论片在线观看播放老| 91精品国产91久久| 动漫3d精品一区二区三区乱码| 看全色黄大色大片| 国内精品国产成人| 女人18毛片毛片毛片毛片区二| 欧美手机在线视频| 成人精品福利| 国产精品美女呻吟| 色喇叭免费久久综合网| 九色porny自拍| 中文字幕一区在线观看视频| 日本欧美www| 中文字幕欧美精品在线| 久久精品国产福利| 亚洲午夜精品久久久久久浪潮| 奇米色777欧美一区二区| 欧美三级视频网站| 精品视频色一区| 日本中文在线观看| 亚洲a∨日韩av高清在线观看| 性欧美69xoxoxoxo| 欧美老女人bb| 亚洲va天堂va国产va久| 神马午夜在线观看| 日本一区二区不卡| 操欧美老女人| 久久综合在线观看| 亚洲影院理伦片| 天天摸夜夜添狠狠添婷婷| 日本亚洲欧美成人| 欧美电影《睫毛膏》| 国产福利精品一区二区三区| 亚洲免费色视频| 日韩一区二区三区在线观看视频| 91高清免费视频| 欧美理论电影大全| 男女视频在线观看网站| 午夜精品影院在线观看| 黄色网址在线播放| 成人在线国产精品| 在线欧美一区| 欧美丰满老妇熟乱xxxxyyy| 欧美久久久久久久久久| 国产三级伦理在线| 日本一区二区不卡高清更新| 麻豆91在线播放免费| 久久久久久欧美精品se一二三四| 亚洲精品wwww| 日韩综合久久| www..com日韩| 中文无字幕一区二区三区| 午夜精品小视频| 奇米4444一区二区三区| 91成人超碰| 国产精品jizz| 91精品国产综合久久福利| 免费一二一二在线视频| 亚洲一区二区在| 91在线观看下载| 国产剧情久久久| 日韩av免费在线看| 欧美激情五月| 538精品视频| 亚洲成人av资源网| 亚洲精品一区二区在线播放∴| www.中文字幕在线| 亚洲丝袜美腿综合| 你懂的在线看| 国产精品免费看一区二区三区| 美女一区二区视频| 欧美激情黑白配| 欧美激情精品久久久久久大尺度|