Docker 部署 SonarQube 及NET Core2 代码分析

目录

一:Docker 部署 SonarQube

获取postgresql 镜像

获取sonarqube 镜像

编写docker-compose.yml

启动

二:登录系统

三:与VS2017关联

安装VS插件SonarLint for VS2017

绑定Sonar 平台项目

三:提交分析

四:查看分析


一:Docker 部署 SonarQube

SonarQube 分2部分,数据和分析平台,所以Docker 下也是2个镜像

获取postgresql 镜像

$ docker pull postgres

获取sonarqube 镜像

$ docker pull sonarqube

编写docker-compose.yml

version: "3"
services:

    db:
      image: postgres
      networks:
        - sqlink
      environment:
        - POSTGRES_USER=sonar
        - POSTGRES_PASSWORD=sonar
    
    sq:
      image: sonarqube:6.7.5
      ports:
        - 9000:9000
      networks:
        - sqlink
      volumes:
        - /opt/sonar/sonar-l10n-zh-plugin-1.19.jar:/opt/sonarqube/extensions/plugins/sonar-l10n-zh-plugin-1.19.jar
      environment:
        - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
      depends_on:
        - db
        
networks:
  sonarnet:
    driver: bridge

 

启动

docker-compose up -d

二:登录系统

用户名,密码:admin/admin

创建一个要分析的项目,得到token

三:与VS2017关联

安装VS插件SonarLint for VS2017

绑定Sonar 平台项目

Docker 部署 SonarQube 及NET Core2 代码分析_第1张图片

点击这里与平台项目进行绑定,绑定成功后会在 项目(解决方案)根目录产生“.sonarlint”和“.sonarqube”文件夹,并且在下一步提交分析时可以不用输入token或用户名密码

 

 

三:提交分析

经过尝试,提交分析需要在本地客户端安装java并配置环境变量,否则无法提交分析。

dotnet sonarscanner begin /k:"dcweb" /d:sonar.host.url="http://192.168.0.34:9000" /d:sonar.login="47f4043abaeb2626e9c21765914ebbc3ccb4e259"

dotnet build

dotnet sonarscanner end /d:sonar.login="47f4043abaeb2626e9c21765914ebbc3ccb4e259"

四:查看分析

Docker 部署 SonarQube 及NET Core2 代码分析_第2张图片

你可能感兴趣的:(Docker)