Docker 搭建代码质量检测平台 SonarQube
开始搭建
1、获取 postgresql 的镜像
$ docker pull postgres
2、启动 postgresql
$ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
3、获取 sonarqube 的镜像
$ docker pull sonarqube
4、启动 sonarqube
$ docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube
至此,平台搭建完毕。
代码质量检验
1、打开 http://localhost:9000/, 点击 "Log in"
登录账号:admin 密码:admin
2、以 Maven 项目为例,此处有一个 security-oauth2-qq项目:
3、执行命令,检测代码质量
$ mvn sonar:sonar
4、成功之后,返回到浏览器,就可以浏览自己的项目的代码质量了
总结
目前码云上代码分析工具首推的也是 sonarqube,支持各种语言的程序检测,使用简单方便,感觉非常适合微服务的代码评审,强烈推荐。
Docker 搭建代码质量检测平台 SonarQube的更多相关文章
- Docker运行sonarqube-(代码质量检测平台)
		sonarqube是什么 SonarQube是用于持续检查代码质量的开源平台. 可用于持续集成,持续部署流程中的代码检测环节. idea和jenkins都提供了插件配合使用. liunx推荐配置环境 ... 
- 基于docker-compose搭建sonarqube代码质量检测平台
		一.需求 在我们开发的过程中,难免有时候代码写的不规范,或存在一些静态的bug问题,这个时候一个良好的代码检查工具就很有必要,而sonarqube正好可以满足整个要求. 二. docker-compo ... 
- 从0到1一步步搭建代码质量检测系统~iOS
		演示环境:Mac OSX10.12.2 Xcode8 先瞄一眼最终成果- 1.JDK,DBMS(演示环境使用Mysql) 2.创建sonar数据库和用户 mysql -u root -pCREATE ... 
- Docker搭建代码检测平台SonarQube并检测maven项目
		1 前言 良好的代码习惯是一个优秀程序员应该具备的品质,但靠人的习惯与记忆来保证代码质量,始终不是一件靠谱的事.在计算机行业应该深知,只要是人为的,都会有操作风险.本文讲解如何通过Docker搭建代码 ... 
- 代码质量检测(SonarQube)整合中文版+阿里P3C
		代码质量检测(SonarQube)整合中文版+阿里P3C 简介 SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味.它可以与您现有的工作流程集成,以便在项目分支和拉取请求之 ... 
- 代码质量检测-Sonar
		一. Sonar简介 sonarqube系统是一个代码质量检测工具 由以下四个组件组成(https://docs.sonarqube.org/display/SONAR/Architecture+an ... 
- sonar的安装与代码质量检测实例
		说明:sonar依赖数据库. mysql优化 1.笔者使用的是mysql数据库.首先对mysql做简单的优化配置. [root@localhost bin]# cat /etc/my.cnf [mys ... 
- jenkins+sonarqube进行代码质量检测
		JavaNeverGiveUp教程篇 用jenkins+sonarqube去检查代码是非常方便的,它能检查出代码中可能存在的一些问题,比如io流未关闭.空指针异常.死循环.代码不规范等问题. 1. 搭 ... 
- 项目实战 - 原理讲解<-> Keras框架搭建Mtcnn人脸检测平台
		Mtcnn它是2016年中国科学院深圳研究院提出的用于人脸检测任务的多任务神经网络模型,该模型主要采用了三个级联的网络,采用候选框加分类器的思想,进行快速高效的人脸检测.这三个级联的网络分别是快速生成 ... 
随机推荐
- 用 ArrayList  集合调用商品类
			public class Commodity{ //定义商品类 String name; //定义商品名字 double size; //定义商品尺寸 double price; //定义商品 ... 
- VUEX新笔记
			$store.commit('abc'),const mutations={abc:(state)=>{ state.flag='mutations' }} 多个mutations时用到dist ... 
- C++关于运算符重载知识点
			1) 除了类属关系运算符".".成员指针运算符".*".作用域运算符"::".sizeof运算符和三目运算符"?:"以外 ... 
- MySql的主从复制以及读写分离详解
			MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ... 
- [Day10]继承、抽象类
			1.继承:在一个现有类的基础上去构建一个新的类,构建出来的新类被称为子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 2.继承的格式 : class 子类 extends 父类{} ... 
- 《Redis 优化》
			一:管道技术 - 由于 redis 和 客户端是使用 TCP 连接的,那么在使用中就会产生往返耗时. - 虽然可能单条影响并不大,但是如果执行较多的命令会对性能产生影响. - 使用管道原理和 keep ... 
- python练习题-day9
			2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def dan_index(itter): li=[] for i in range(len(itte ... 
- 【二次开发】shopxo商城
			https://shopxo.net/ [问题1:配置邮箱注册]https://ask.shopxo.net/article/19 
- 【UML】NO.47.EBook.5.UML.1.007-【UML 大战需求分析】- 部署图(Deployment Diagram)
			1.0.0 Summary Tittle:[UML]NO.47.EBook.1.UML.1.007-[UML 大战需求分析]- 部署图(Deployment Diagram) Style:Design ... 
- sklearn countvectorizer坑
			但是如果修改为['驴 福 记 ( 阜通 店 )','...',...]执行vectorizer.fit_transform就正常.原因是,创建CountVectorizer实例时,有一个默认参数ana ... 
