最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 指定數據庫

一般我們會自己啟動一個數據庫如Oracle、MySQLPostgreSQL。相關系統(tǒng)信息可以在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 進入容器

通過命令:

$ 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就可以選擇安裝了。

當狀態(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化Python Django應用程序

    如何Docker化Python Django應用程序

    今天小編就為大家分享一篇關于如何Docker化Python Django應用程序的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Docker安裝部署neo4j的實戰(zhàn)過程

    Docker安裝部署neo4j的實戰(zhàn)過程

    Docker是一種容器化技術,可以在Linux系統(tǒng)上部署應用程序,下面這篇文章主要給大家介紹了關于Docker安裝部署neo4j的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Docker Stack部署Java Web項目的實現

    Docker Stack部署Java Web項目的實現

    本文主要介紹了Docker Stack部署Java Web項目的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • iptables使用及docker的iptables規(guī)則

    iptables使用及docker的iptables規(guī)則

    Docker在創(chuàng)建容器時,會自動添加一些iptables規(guī)則來實現網絡隔離和轉發(fā)等功能,本文主要介紹了iptables使用及docker的iptables規(guī)則,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 以示例講解Clickhouse Docker集群部署以及配置

    以示例講解Clickhouse Docker集群部署以及配置

    這篇文章主要介紹了Clickhouse Docker集群部署及配置,示例講解的非常詳細,希望可以幫助到有需要的小伙伴
    2021-08-08
  • 使用docker-compose搭建mysql主從詳細過程

    使用docker-compose搭建mysql主從詳細過程

    這篇文章主要給大家介紹了關于使用docker-compose搭建mysql主從的相關資料,Docker-Compose項目是Docker官方的開源項目,負責實現對Docker容器集群的快速編排,需要的朋友可以參考下
    2024-01-01
  • 解析docker妙用SpringBoot構建微服務實戰(zhàn)記錄

    解析docker妙用SpringBoot構建微服務實戰(zhàn)記錄

    Spring Boot 是 Spring 開源組織的子項目,是 Spring 組件一站式解決方案,本文通過詳細案例給大家解析docker妙用SpringBoot構建微服務實戰(zhàn)記錄,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Docker環(huán)境搭建的簡單方法

    Docker環(huán)境搭建的簡單方法

    這篇文章主要給大家介紹了關于Docker環(huán)境搭建的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker 提交倉庫的方法

    Docker 提交倉庫的方法

    這篇文章主要介紹了Docker 提交倉庫的方法,把我們東西上傳DockerHub,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 教你如何通過?SSH?連接到?Docker?容器

    教你如何通過?SSH?連接到?Docker?容器

    如何通過?SSH?連接到正在運行的容器,以及為什么在這樣做之前應該三思而后行,對如何通過SSH連接到Docker容器相關知識感興趣的朋友跟隨小編一起看看吧
    2022-01-01

最新評論

南昌县| 巧家县| 溆浦县| 万载县| 张掖市| 同心县| 阜城县| 万州区| 裕民县| 诸城市| 来宾市| 洞头县| 沈丘县| 鹰潭市| 平和县| 华阴市| 咸丰县| 新蔡县| 娄烦县| 腾冲县| 柳江县| 蒙城县| 宁河县| 垫江县| 赤水市| 闽清县| 德庆县| 洪泽县| 榕江县| 长宁区| 福泉市| 天镇县| 兖州市| 木里| 剑阁县| 望江县| 沙田区| 乳山市| 江口县| 永靖县| 霞浦县|