内容简介:先说下代码检视的好处本文介绍的搭建方法是使用docker的形式搭建,简单易学1.拉取镜像,默认都是从
先说下代码检视的好处
- 让开发人员得到成长
- 将代码质量提升形成可量化的数据
- 提前发现bug节约成本
sonarqube docker搭建方法
本文介绍的搭建方法是使用 docker 的形式搭建,简单易学
1.拉取镜像,默认都是从 DockerHub 拉取
docker pull postgres docker pull docker.io/lu566/sonarqube-zh:7.7
2.启动镜像
- 启动 postgres
docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
- 启动 sonarqube 中文版
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d docker.io/lu566/sonarqube-zh:7.7
至此环境已搭建完毕
使用
浏览器访问 http://localhost:9000 用admin/admin 登录
image.png
golang配置与使用
使用参考: https://docs.sonarqube.org/display/PLUG/SonarGo
1.在sonarqube页面上新建项目,如图创建完项目后按照图示红色框内先下载扫描工具,再复制扫描命令
image.png
2.在待扫描的项目根目录下创建文件 sonar-project.properties,文件内容如下:
简单:
sonar.sources=. sonar.exclusions=**/*_test.go,**/vendor/** sonar.language=go sonar.tests=. sonar.test.inclusions=**/*_test.go sonar.test.exclusions=**/vendor/**
复杂:
sonar.host.url=http://172.31.16.127:9000 sonar.sourceEncoding=UTF-8 sonar.login=admin sonar.password=admin sonar.projectKey=uchains sonar.projectName=uchains sonar.projectVersion=1.0 sonar.golint.reportPath=report.xml sonar.coverage.reportPath=coverage.xml sonar.coverage.dtdVerification=false sonar.test.reportPath=test.xml sonar.sources=./ sonar.sources.inclusions=** /** .go sonar.sources.exclusions=** /** _test.go,** /vendor/ * .com/ ** ,** /vendor/* .org/** ,** /vendor/** sonar.tests=./ sonar.test.inclusions=** /** _test.go sonar.test.exclusions=** /vendor/* .com/** ,** /vendor/* .org/** ,** /vendor/**
3.在项目目录下执行复制的命令
sonar-scanner \ -Dsonar.projectKey=demo \ -Dsonar.sources=. \ -Dsonar.host.url=http://172.31.16.127:9000 \ -Dsonar.login=a931bfa90418d4b4bceec6b4714426e619263304
执行效果图(只截图了结尾部分):
image.png
如上所示,成功后登录sonarqube页面就能看到如下分析概览,可以点进去查看详细
image.png
//如遇到问题欢迎留言
以上所述就是小编给大家介绍的《sonarqube SonarGo 搭建和golang代码检视的使用教程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 从0到1搭建推荐策略产品的思考(二):如何搭建?
- Docker搭建disconf环境,三部曲之三:细说搭建过程
- 在Windows下搭建React Native Android开发环境&搭建项目
- 2019最新k8s集群搭建教程 (centos k8s 搭建)
- Python 环境搭建
- 1 - 搭建开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。