一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker搭建代碼檢測平臺SonarQube并檢測maven項目的流程

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

2021-04-26 17:05南瓜慢說 服務器知識

這篇文章主要介紹了Docker搭建代碼檢測平臺SonarQube并檢測maven項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 前言

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

2 docker安裝sonarqube

2.1 安裝

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

?
1
2
3
4
# 拉取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等收費版本,功能更強大,具體差別如下:

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

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 進入容器

通過命令:

?
1
2
3
4
5
$ 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就可以選擇安裝了。

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

當狀態顯示為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并暴露密碼并不是一個好的習慣,可以通過配置-權限-用戶來創建用戶,并創建令牌。

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

復制令牌:9656c84090b2481db6ea97b6d14d87d546bff619

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

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

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

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

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

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

4 總結

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

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

原文鏈接:https://www.cnblogs.com/larrydpk/archive/2020/05/20/12920566.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码观看AAAAAAAA片 | 国产综合亚洲欧美日韩一区二区 | 国色天香视频资源网 | 99久久综合精品免费 | a一级黄| 福利视频免费 | 国产青色| 国产亚洲精aa在线观看香蕉 | 欧美一级裸片 | 国产精品第页 | 久久精品国产色蜜蜜麻豆国语版 | 四虎影院4hu | tolove第一季动画在线看 | 亚洲国产精品久久丫 | 免费视频一区二区 | 欧美男男gaygayxxx | 91交换论坛| 91系列在线观看免费 | 厨房高h| 国产在线91 | 成 人 免费 小说在线观看 | 女人被爽到呻吟娇喘的视频动态图 | 欧美一级特黄刺激大片视频 | 暖暖免费观看高清在线 | 天美传媒传媒免费观看 | 日韩一级生活片 | 日韩精品成人 | 国产午夜免费 | 91亚洲视频在线观看 | 高h文道具 | 91粉色视频在线导航 | 十六一下岁女子毛片免费 | 国产高清国内精品福利色噜噜 | 欧美yw193.c㎝在线观看 | 91超级碰| 青草视频网 | 91亚洲精品丁香在线观看 | 国产亚洲精aa在线观看香蕉 | japanese乱子mate | japanesexxxx日本妞 | 久久综合久综合久久鬼色 |