搭建您自己的SonarQube
SonarQube(以下简称Sonar),是一个用于代码质量管理的开源的平台。通过插件机制可以和不通的测试工具、代码分析工具或者持续集成等平台相结合。Sonar不是一个质量数据报告方面的工具,是一个代码管理的质量平台。目前它支持绝大部分的变成语言,例如Java、C#、Python、C#、C等。同时Sonar提供了和各种IDE的集成方法,可方便在各种场景下引入使用。
在devops流水线中,所有的代码都存储在代码仓库中,通过git的一些方法可以完成代码的codereview的卡点设置,那么下一步需要搭建的服务是什么呢?下一步就是Sonar,通过Sonar完成代码质量的管理。
非容器化
本文以CentOS7为例
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。