校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程

Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程

熱門標簽:高德地圖標注公司需要錢 濰坊寒亭400電話辦理多少錢 地圖標注員有發展前景嗎 地圖標注能更改嗎 外呼系統全國 四川保險智能外呼系統 云南電商智能外呼系統哪家好 廈門防封電銷電話卡 宜賓銷售外呼系統軟件

1 前言

良好的代碼習慣是一個優秀程序員應該具備的品質,但靠人的習慣與記憶來保證代碼質量,始終不是一件靠譜的事。在計算機行業應該深知,只要是人為的,都會有操作風險。本文講解如何通過Docker搭建代碼檢測平臺SonarQube,并使用它來檢測maven項目的代碼。

2 Docker安裝SonarQube

2.1 安裝

通過Docker安裝,方便快捷,不需要時直接刪掉容器和鏡像就好了。

# 拉取Sonar鏡像
docker pull sonarqube:8.3.1-community
# 運行實例
docker run --name sonarqube -p 9000:9000 -d sonarqube:8.3.1-community

接著訪問:http://localhost:9000/ 就可以了,默認管理員用戶和密碼為:admin/admin

這里選擇免費的社區版Community,另外還有DeveloperEnterprise等收費版本,功能更強大,具體差別如下:

2.2 指定數據庫

一般我們會自己啟動一個數據庫如OracleMySQLPostgreSQL。相關系統信息可以在Administration-System查看,我們不指定的話,默認是使用內嵌的H2數據庫。如果要指定其它數據庫,啟動Docker時需要指定:

-e SONARQUBE_JDBC_USERNAME="xxx" \
-e SONARQUBE_JDBC_PASSWORD="***" \
-e SONARQUBE_JDBC_URL="jdbc:mysql://xxx"

使用H2數據庫有會以下限制:

內嵌數據庫只能用于測試場景。內嵌數據庫無法擴展,也無法升級到新版本的SonarQube,并且不能支持將你的數據遷移至其他數據庫引擎。

所以建議實際使用時,不要使用內嵌的H2數據庫。

2.3 進入容器

通過命令:

$ docker exec -it 容器ID bash

bash-5.0# ls
COPYING  bin   conf   data   elasticsearch extensions  lib   logs   temp   web
bash-5.0# 

可以進入SonarQube容器。在目錄/opt/sonarqube可以查看配置文件、插件、數據文件和日志文件等,實際使用應該映射到宿主機的目錄上,這樣重新啟動一個實例,數據和配置都還在。

2.4 安裝插件

SonarQube提供了強大的插件管理功能,以中文語言包為示例,講解如何安裝插件:

Administration-Marketplace-Plugins,在搜索框輸入Chinese就可以選擇安裝了。

當狀態顯示為Install Pending時,說明插件安裝完成,點擊Restart Server即可生效。

3 通過maven檢測代碼

3.1 通過賬號密碼使用

指定SonarQube平臺的地址,并指定用戶名和密碼,就能檢測代碼了,具體命令如下:

mvn clean verify sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=admin -Dsonar.password=admin

3.2 通過Token令牌使用

當然,直接使用admin并暴露密碼并不是一個好的習慣,可以通過配置-權限-用戶來創建用戶,并創建令牌。

復制令牌:9656c84090b2481db6ea97b6d14d87d546bff619

這樣,就可以通過令牌來操作了:

mvn clean verify sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=9656c84090b2481db6ea97b6d14d87d546bff619

執行命令后,就會在界面上自動新建了一個項目,并給出檢測結果:

Sonar提供了許多指標如測試覆蓋率、復雜度等,這能大大幫助我們寫出更好的代碼:

4 總結

SonarQube功能強大,是DevOps的重要工具之一,需要了解和掌握。

到此這篇關于Docker搭建代碼檢測平臺SonarQube并檢測maven項目的文章就介紹到這了,更多相關Docker搭建代碼檢測平臺SonarQube并檢測maven項目內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:廣安 德州 回訪 廊坊 湛江 紅河 巴彥淖爾 滁州

巨人網絡通訊聲明:本文標題《Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程》,本文關鍵詞  Docker,搭建,代碼,檢測,平臺,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程》相關的同類信息!
  • 本頁收集關于Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 读书| 大埔县| 韶关市| 汝南县| 得荣县| 民丰县| 多伦县| 三明市| 京山县| 河北省| 东乌珠穆沁旗| 和田县| 无极县| 隆子县| 额敏县| 莆田市| 漳州市| 祁连县| 黎城县| 菏泽市| 陵水| 瑞昌市| 富民县| 平顺县| 色达县| 玉树县| 扎鲁特旗| 昌平区| 巴马| 宁南县| 蒲江县| 浑源县| 万山特区| 景谷| 成都市| 东平县| 调兵山市| 本溪| 阳谷县| 高雄市| 武城县|