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

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

云服務器|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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九精品视频在线观看九九 | 外女思春台湾三级 | 爱操综合| 草莓香蕉绿巨人丝瓜榴莲18 | 亚洲老头老太hd | 国产成+人+综合+欧美 亚洲 | 国产农村乱子伦精品视频 | www.精品视频 | 手机看片福利盒子久久 | 成人久久久 | 亚洲国产99在线精品一区二区 | 大胸被c出奶水嗷嗷叫 | 奇米白色 | 嗯啊视频在线观看 | 色在线亚洲视频www 色欲麻豆国产福利精品 | 成人欧美一区在线视频在线观看 | 久久久久久免费高清电影 | 色屁屁www | 师尊被各种play打屁股 | 免费看又黄又爽又猛的视频软件- | 欧美视频在线播放观看免费福利资源 | 单亲乱l仑在线观看免费观看 | 国色天香社区视频免费观看3 | 男同志与动人物zozotv | 欧美黑人性 | 调教女帝 | 成人影院免费在线观看 | 精品国产一区二区三区久 | 男人网站视频 | 嫩草成人国产精品 | 青草视频在线观看免费网站 | 亚洲欧美日韩一区成人 | 校花在公车上被内射好舒服 | 欧美色fx性乌克兰 | 免费观看视频高清在线 | 欧美精品一区二区三区免费播放 | 好湿好紧好多水c | 美女在线看永久免费网址 | 亚洲午夜久久久久久91 | 亚洲第一在线 | 黑人好大好硬好深好爽想要h |