
SonarQube
文章平均质量分 75
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
SonarQube 8.0的初始化操作
相较于之前的版本,SonarQube 8.0缺省的quality profile需要使用者自行安装,否则会提示出错,本文以一个新创建的SonarQube 8.0为例,对于quality profile的初始化操作进行说明。原创 2019-11-23 05:39:43 · 8535 阅读 · 0 评论 -
SonarQube基础:中文设定设定方法
SonarQube社区提供了中文的汉化包,可以通过页面进行安装,也可直接将jar文件拷贝至指定目录,然后重启即可生效。虽然设定方法没有问题,SonarQube 7.9.1 和 SonarQube 8.0目前测试发现中文包仍然不起作用,暂时memo一下,后续继续确认。原创 2019-11-22 05:20:54 · 11196 阅读 · 1 评论 -
使用docker-compose快速搭建环境: SonarQube 8.0 + PostgreSQL 12.0
这篇文章整理了一下SonarQube 8.0 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。原创 2019-11-22 03:52:03 · 1903 阅读 · 3 评论 -
SonarQube 8.0 特性概要
在2019年10月16,SonarQube发布了8.0版,但是这不是一个LTS长期支持的版本,最近的一个LTS版本仍然是 LTS 7.9。原创 2019-11-21 20:39:13 · 2057 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用9:结合SonarQube显示测试覆盖率
在前面的文章中我们介绍了如何将Karma、Jasmine的前端测试集成到Jenkins的流水线中,在这篇文章中将继续介绍如何将前端单元测试覆盖率的信息正确地显示到SonarQube之上。原创 2019-11-04 21:28:27 · 1587 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用8:使用Karma和Jasmine进行前端测试
在前面的文章中我们介绍了如何集成SonarQube来实现前端应用的代码质量状况的显示,在这篇文章中将继续介绍如何将Karma、Jasmine的前端测试集成到Jenkins的流水线中。原创 2019-11-04 21:06:27 · 972 阅读 · 0 评论 -
使用SonarTS创建进行typescript代码质量扫描(续):如何设定除外的文件
在前面的文章中介绍了如何使用SonarQube结合Karma与Jasmine进行前端单元测试并显示测试覆盖率,这篇文章介绍一下如何指定扫描目录和除外文件。原创 2019-11-04 20:20:36 · 1359 阅读 · 0 评论 -
使用SonarTS创建进行typescript代码质量扫描(续):如何设定除外的文件
在前面的文章中介绍了如何使用SonarQube结合Karma与Jasmine进行前端单元测试并显示测试覆盖率,这篇文章介绍一下如何指定扫描目录和除外文件。原创 2019-11-04 20:18:42 · 946 阅读 · 0 评论 -
使用SonarTS创建进行typescript代码质量扫描(续):如何显示测试覆盖率
在前面的文章中介绍了如何使用SonarQube进行代码质量扫描,这篇文章继续介绍如何结合使用Karma + Jamsine 在Angular中实现前端单元测试与覆盖率的确认。原创 2019-11-04 05:19:39 · 2090 阅读 · 3 评论 -
SonarQube LTS 7.9.1升级指南
SonarQube LTS 7.9版之后,放弃了对于MySQL数据库的支持,同时Java的版本已经升至Java 11. 由于此两项依赖均为强制性依赖,所以从老版本上升上来的SonarQube至少需要完成Java版本的升级和数据库的移植才能实现SonarQube的版本升级。这篇文章以容器化的SonarQube服务升级为例,介绍如何实现从SonarQube LTS 6.7.1版本 + MySQL 5.7.16版本 升至SonarQube 7.9.1版本 + PostgreSQL 12.1版本。原创 2019-10-28 20:51:00 · 2612 阅读 · 0 评论 -
Sonar-Scanner静态扫描异常的对应方法
这篇文章memo一下sonar-scanner和SonarQube版本不一致时导致的问题。原创 2019-10-27 22:32:41 · 3686 阅读 · 0 评论 -
MySQL: SonarQube和Gitlab放弃支持的原因
2019年,SonarQube和Gitlab相继宣布不再提供对MySQL方式存储数据的支持,技术选型就是这样,有人选有人放。选择不提供支持,自然会对既往的用户提供了升级的障碍,即使这样他们也要放弃支持,由于官方发文中都有对于放弃原因的解释,通过这篇文章我们来驻足观望一下。原创 2019-10-24 06:07:15 · 10598 阅读 · 1 评论 -
SonarQube: CE/DE/EE/DCE概要介绍
相较于一般的开源工具,比如Docker/Gitlab等,套路都是CE版和EE版。而在代码质量扫描工具的SonarQube这里,显得就更加精细化了一些,SonarQube分为了CE、DE、EE和DCE版本,版本众多,眼花缭乱,如何进行选择,这篇文章搜集和整理了一些基本的信息。原创 2019-10-23 21:06:33 · 2935 阅读 · 0 评论 -
SonarQube LTS 7.9 特性概要
在2019年SonarQube发布了LTS 7.9版,相较于上一个主要的LTS 6.7版,增加不少不错的特性。原创 2019-10-23 20:20:36 · 1815 阅读 · 0 评论 -
使用docker-compose快速搭建环境: SonarQube 7.9.1 + PostgreSQL 12.0
SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 7.9.1 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。原创 2019-10-22 22:04:27 · 4492 阅读 · 3 评论 -
使用docker-compose快速搭建环境: SonarQube 6.7.1 + MySQL 5.7.16
SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 6.7.1 + MySQL的环境搭建方式。原创 2019-10-22 21:50:18 · 1198 阅读 · 0 评论 -
SonarQube 7.9的JDK Alpine镜像升级问题整理
SonarQube的LTS 7.9版需要的Java 11,否则即使镜像构建成功,在启动的时候还是会提示出错导致服务无法运行。而如果使用了OpenJDK的Alpine版的镜像,升级的时候会发现目前仍然不存在Alpine版本的Java 11的镜像。另外从7.9开始SonarQube抛弃了MySQL是另外一个重要的事项。原创 2019-10-22 21:30:59 · 2725 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用7:使用SonarQube检查前端代码质量
在前面的文章中我们介绍了如何通过使用Jenkins的NodeJS插件进行前端应用的构建和测试,在这篇文章中将继续介绍如何继续集成SonarQube来实现前端应用的代码质量状况的显示。原创 2019-10-21 19:53:50 · 2765 阅读 · 0 评论 -
使用SonarTS创建进行typescript代码质量扫描
SonarQube中提供SonarTS插件对前端的typescript代码进行质量扫描。这篇文章以SonarQube LTS 6.7为例整理进行一下typescript代码检查常见的问题与对应方法。原创 2019-10-21 19:47:06 · 6343 阅读 · 1 评论 -
Sonar编译问题对应:File [...] can't be indexed twice.
maven的java项目,测试用例和main所在的源码文件均符合缺省写法和格式,但是在使用mvn clean sonar:sonar进行编译时提示can't be indexed twice错误。原创 2018-12-18 21:00:45 · 9132 阅读 · 0 评论 -
sonar-scanner连接sonarquebe7的sonar.java.binaries问题对应
Sonar-Scanner连接新版SonarQube7提示org.sonar.squidbridge.api.AnalysisException,暂定将sonar-java-plugin降到4.10恢复正常使用。现象描述以一下版本Sonar-Scanner连接SonarQube进行Maven项目的代码检测,没有任何问题。 软件 版本 SonarQube 5...原创 2018-05-31 19:12:39 · 10309 阅读 · 10 评论 -
Gradle进阶:4:结合Sonarqube进行代码审查
作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,这篇文章将会介绍如何结合gradle和sonarqube对代码质量与测试覆盖率进行分析。原创 2018-12-14 21:55:23 · 9961 阅读 · 5 评论 -
sonarqube基础:扫描规则:3: 指定Quality Profile进行代码扫描
这篇文章以前面创建的Spring boot2的web应用为例,使用自定义的Quality Profile来进行质量的检查。事前准备关于spring boot+maven+jacoco+sonarqube+junit等相关基础,请参看 spring快速入门系列中的整理,此处不再赘述。spring快速入门: https://blog.youkuaiyun.com/column/details/13907....原创 2018-11-04 05:42:09 · 10835 阅读 · 0 评论 -
sonarqube基础:扫描规则:2: Quality Profile的裁剪
关于Sonarqube的扫描规则,在上篇文章中介绍了Java的Sonar Way的详细信息,这篇文章来介绍一下如何在Sonar way的基础上生成定制的Quality Profile以及使用相关的Restapi进行生成。Quality Profile从SonarQube中使用back up按钮导出来的规则列表的Quality Profile文件,在对其格式进行整理之后,大体如下所示:<...原创 2018-11-03 07:20:51 · 6758 阅读 · 0 评论 -
sonarqube基础:扫描规则:1: Sonar way之Java版
SonarQube内嵌了Sonar way的扫描规则,不同语言具有不同版本,比如C#/Java/Javascript等,缺省从三个维度对规则进行划分,这篇文章以Sonarqube 5.6.5版本为例,将Java部分的相关的规则进行简单整理。原创 2018-11-03 06:21:43 · 21538 阅读 · 0 评论 -
Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco
Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco原创 2018-11-04 05:41:35 · 5624 阅读 · 0 评论 -
Spring基础:快速入门spring boot(9):使用sonarqube来检查技术债务
作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,让我们来看一下,刚刚写的Springboot2的HelloWorld的代码有什么“罪”。原创 2018-11-04 05:41:06 · 6783 阅读 · 0 评论 -
Sonarqube基础篇:property设定
这篇文章介绍以下如何使用SonarQube(LTS的5.6.5版本)的WebApi(SonarQube的RestApi)来对Sonar进行设定。property操作的APIsonar通过property来对设定进行管理,通过对应的api可以进行增删改查,相关的信息如下:http方法api说明GET/api/properties获得property信息POST...原创 2018-09-18 19:50:38 · 6495 阅读 · 0 评论 -
Sonarqube基础:使用API设定webhook
Sonarqube中可以设定webhook与其他系统进行集成和交互,这篇文章以SonarQube LTS 6.7.1版本为例介绍使用API方式设定webhook的方法。原创 2019-08-03 04:38:50 · 5527 阅读 · 3 评论 -
使用Sonarqube扫描Javascript代码
使用sonarqube对javascript代码进行扫描,分析代码质量,最简单的方式莫过于使用缺省的sonar-way中的javascript的规则,使用sonar-scanner进行扫描,这篇文章通过最简单的例子,来进行说明。原创 2018-12-25 05:49:35 · 18548 阅读 · 6 评论 -
前端Javascript代码质量扫描解决方案:Karma + Jasmine + lcov + Sonarqube
代码质量扫描的流行工具sonarqube,java系的应用开发框架可以使用Maven/Gradle作为构建工具,JUnit作为单体覆盖率测试工具,使用Jacoco可视化提供支撑。而Javascript则可以使用Karma+Jasmine+lcov+Sonarqube进行类似的质量扫描。原创 2018-12-27 21:58:24 · 7867 阅读 · 3 评论