激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

1 前言

良好的代碼習(xí)慣是一個優(yōu)秀程序員應(yīng)該具備的品質(zhì),但靠人的習(xí)慣與記憶來保證代碼質(zhì)量,始終不是一件靠譜的事。在計算機行業(yè)應(yīng)該深知,只要是人為的,都會有操作風(fēng)險。本文講解如何通過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

這里選擇免費的社區(qū)版community,另外還有developerenterprise等收費版本,功能更強大,具體差別如下:

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

2.2 指定數(shù)據(jù)庫

一般我們會自己啟動一個數(shù)據(jù)庫如oraclemysqlpostgresql。相關(guān)系統(tǒng)信息可以在administration-system查看,我們不指定的話,默認是使用內(nèi)嵌的h2數(shù)據(jù)庫。如果要指定其它數(shù)據(jù)庫,啟動docker時需要指定:

-e sonarqube_jdbc_username="xxx" \
-e sonarqube_jdbc_password="***" \
-e sonarqube_jdbc_url="jdbc:mysql://xxx"

使用h2數(shù)據(jù)庫有會以下限制:

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

所以建議實際使用時,不要使用內(nèi)嵌的h2數(shù)據(jù)庫。

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可以查看配置文件、插件、數(shù)據(jù)文件和日志文件等,實際使用應(yīng)該映射到宿主機的目錄上,這樣重新啟動一個實例,數(shù)據(jù)和配置都還在。

2.4 安裝插件

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

administration-marketplace-plugins,在搜索框輸入chinese就可以選擇安裝了。

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

當(dāng)狀態(tài)顯示為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令牌使用

當(dāng)然,直接使用admin并暴露密碼并不是一個好的習(xí)慣,可以通過配置-權(quán)限-用戶來創(chuàng)建用戶,并創(chuàng)建令牌。

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

復(fù)制令牌:9656c84090b2481db6ea97b6d14d87d546bff619

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

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

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

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

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

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

4 總結(jié)

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲无马在线观看 | 国产一区二区三区精品在线观看 | 草莓视频在线导航 | 国产流白浆高潮在线观看 | 亚洲国产精品久久久久久久久久 | qyl在线视频精品免费观看 | 天堂成人国产精品一区 | 九九热色 | 久久国产精品网 | 亚洲第五色综合网 | 激情小说图 | 久久一本日日摸夜夜添 | 伦一区二区三区中文字幕v亚洲 | 黄色免费电影网址 | 亚洲生活片 | 一级成人免费 | 91在线免费观看 | 午夜激情视频免费 | 国产一区二区三区四区五区精品 | 3级毛片| 天天碰夜夜操 | 999久久久精品| 色网站综合| 久久人体 | 久久精品国产99国产精品澳门 | 欧美一级二级毛片视频 | 精品一区二区三区免费看 | 免费毛片儿| 亚洲午夜在线 | 欧美精品毛片 | 乱淫67194 | 国产日韩在线观看视频 | 欧美偷拍一区二区 | 国产1区在线观看 | 一区二区三区四区在线观看视频 | 一区二区三区日韩在线 | 欧美3p激情一区二区三区猛视频 | 海角在线观看91一区二区 | 黄色毛片前黄 | 欧美视频在线一区二区三区 | 久草在线公开视频 |