目录
一: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 平台项目
点击这里与平台项目进行绑定,绑定成功后会在 项目(解决方案)根目录产生“.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"