国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

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

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

1 前言

良好的代碼習(xí)慣是一個(gè)優(yōu)秀程序員應(yīng)該具備的品質(zhì),但靠人的習(xí)慣與記憶來保證代碼質(zhì)量,始終不是一件靠譜的事。在計(jì)算機(jī)行業(yè)應(yīng)該深知,只要是人為的,都會(huì)有操作風(fēng)險(xiǎn)。本文講解如何通過docker搭建代碼檢測(cè)平臺(tái)sonarqube,并使用它來檢測(cè)maven項(xiàng)目的代碼。

2 docker安裝sonarqube

2.1 安裝

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

?
1
2
3
4
# 拉取sonar鏡像
docker pull sonarqube:8.3.1-community
# 運(yùn)行實(shí)例
docker run --name sonarqube -p 9000:9000 -d sonarqube:8.3.1-community

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

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

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

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

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

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

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

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

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

2.3 進(jìn)入容器

通過命令:

?
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#

可以進(jìn)入sonarqube容器。在目錄/opt/sonarqube可以查看配置文件、插件、數(shù)據(jù)文件和日志文件等,實(shí)際使用應(yīng)該映射到宿主機(jī)的目錄上,這樣重新啟動(dòng)一個(gè)實(shí)例,數(shù)據(jù)和配置都還在。

2.4 安裝插件

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

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

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

當(dāng)狀態(tài)顯示為install pending時(shí),說明插件安裝完成,點(diǎn)擊restart server即可生效。

3 通過maven檢測(cè)代碼

3.1 通過賬號(hào)密碼使用

指定sonarqube平臺(tái)的地址,并指定用戶名和密碼,就能檢測(cè)代碼了,具體命令如下:

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

3.2 通過token令牌使用

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

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

復(fù)制令牌:9656c84090b2481db6ea97b6d14d87d546bff619

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

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

執(zhí)行命令后,就會(huì)在界面上自動(dòng)新建了一個(gè)項(xiàng)目,并給出檢測(cè)結(jié)果:

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

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

Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程

4 總結(jié)

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 国产精品毛片 | 欧美日韩精品久久久 | 九九在线精品视频 | 色天堂视频| 一区二区三区国产在线观看 | 超碰在线91 | 99精品一区二区三区 | 国产精品久久久久久久久久免费 | 97成人精品视频在线观看 | 黄视频入口 | 日韩免费视频 | 国产一区二区三区欧美 | 日韩免费| 国产高清精品在线 | 亚洲精品资源在线观看 | 欧美在线亚洲 | 中文字幕精品一区久久久久 | 日韩成人免费av | 四房婷婷| 91免费版在线观看 | 日韩a电影 | 亚洲激情在线观看 | 国产精品美女久久久久久久久久久 | 在线观看av网站永久 | 亚洲一区二区在线播放 | 国产精品99久久久久久动医院 | 色噜噜狠狠狠综合曰曰曰 | 1000部精品久久久久久久久 | 欧美人妖在线 | 黄色tv在线观看 | 韩日一区二区三区 | 国产成人精品一区二区三区网站观看 | 黄毛片网站 | 天天av网 | 亚洲视频免费看 | 久久99精品久久久久久园产越南 | 最新日韩av | 欧洲精品码一区二区三区免费看 | 久久免费视频观看 | 91在线高清观看 |