婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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項目的流程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿城市| 周宁县| 舞阳县| 稷山县| 磐安县| 神木县| 台东市| 淳化县| 读书| 县级市| 武平县| 五大连池市| 普宁市| 灵寿县| 昌乐县| 朝阳市| 浠水县| 西乌珠穆沁旗| 满洲里市| 曲阜市| 宁蒗| 绩溪县| 西华县| 岐山县| 阳泉市| 益阳市| 甘洛县| 萨嘎县| 雷州市| 通山县| 大丰市| 漠河县| 特克斯县| 牟定县| 成武县| 吴桥县| 瑞安市| 炉霍县| 江达县| 西畴县| 深泽县|