亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年05月20日 09:09:26   作者:南瓜慢說  
這篇文章主要介紹了Docker搭建代碼檢測平臺SonarQube并檢測maven項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 前言

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

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

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

一般我們會自己啟動一個數(shù)據(jù)庫如Oracle、MySQLPostgreSQL。相關系統(tǒng)信息可以在Administration-System查看,我們不指定的話,默認是使用內嵌的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ù)庫有會以下限制:

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

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

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

2.4 安裝插件

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

Administration-Marketplace-Plugins,在搜索框輸入Chinese就可以選擇安裝了。

當狀態(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令牌使用

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

復制令牌:9656c84090b2481db6ea97b6d14d87d546bff619。

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

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

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

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

4 總結

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

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

相關文章

  • Docker容器無法停止刪除的解決方案

    Docker容器無法停止刪除的解決方案

    這篇文章主要介紹了Docker容器無法停止刪除的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker-compose安裝RabbitMQ及插件操作步驟

    docker-compose安裝RabbitMQ及插件操作步驟

    這篇文章主要為大家介紹了docker-compose安裝RabbitMQ及插件操作步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 云原生教程之使用Docker部署webssh工具sshwifty

    云原生教程之使用Docker部署webssh工具sshwifty

    Sshwifty是一個開源的WebSSH?&?WebTelnet客戶端,下面這篇文章主要給大家介紹了關于云原生教程之使用Docker部署webssh工具sshwifty的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 使用docker部署java項目運行環(huán)境的實現(xiàn)步驟

    使用docker部署java項目運行環(huán)境的實現(xiàn)步驟

    本文主要介紹了使用docker部署java項目運行環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • docker remote api一鍵TLS加密的實現(xiàn)

    docker remote api一鍵TLS加密的實現(xiàn)

    本文主要介紹了docker remote api一鍵TLS加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 利用docker搭建LAMP運行環(huán)境教程詳解

    利用docker搭建LAMP運行環(huán)境教程詳解

    LAMP相信對大家來說都不陌生, Docker是一個開源的引擎,可以輕松的為任何應用創(chuàng)建一個輕量級的、可移植的、自給自足的容器,所以這篇文章給大家介紹利用docker快速搭建LAMP運行環(huán)境的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 一文搞定Docker安裝ElasticSearch的過程

    一文搞定Docker安裝ElasticSearch的過程

    通過本文可以幫助大家快速學習Docker安裝ElasticSearch的過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • Docker啟動容器報錯:Ports are not available的解決方案

    Docker啟動容器報錯:Ports are not available的解決方案

    這篇文章主要介紹了Docker啟動容器報錯:Ports are not available的解決方案,Docker 將容器程序的端口號映射到宿主機的端口號,是一個 NAT 過程,這個過程可能會因為與 Windows NAT 服務沖突而失效,文中有詳細的解決方案,需要的朋友可以參考下
    2024-03-03
  • Docker教程:使用容器(簡單示例)

    Docker教程:使用容器(簡單示例)

    今天小編就為大家分享一篇關于Docker教程:使用容器(簡單示例),小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • docker容器內網絡請求緩慢問題解決

    docker容器內網絡請求緩慢問題解決

    在使用docker的過程中發(fā)現(xiàn)了幾個問題,在docker里進行的網絡請求經常會失敗,這篇文章主要介紹了docker容器內網絡請求緩慢問題解決
    2019-01-01

最新評論