我们都知道代码质量对项目的重要性。如果开发人员被迫在业务压力下工作并盲目地追求项目开发进度,他们通常会很容易地形成大量的“腐烂代码”,那么测试人员将不可避免地发现许多低级别的缺陷,甚至采取仪式甚至风险。无法通过。这将不可避免地浪费大量时间和延迟测试进度。如果我们在早期使用一些代码扫描工具,然后进一步分析这些扫描的问题,以便可以轻松找到一些实际的代码问题;
没有其他胡说八道,今天我们从Gitlab服务器构造的三个方面,Sonarqube安装配置以及Gitlab和Sonarqube的集成开始。
我们在这里使用Docker进行施工。如果您不知道如何安装Docker,则可以询问Du Niang或参考
1.安装镜像
2.启动容器
启动容器后,我们执行Docker PS(请参阅正在运行的链接容器)
我发现我们的gitlab容器已经启动,然后我们访问:http:// localhost:30000/
如果我找到它,我仍然无法访问~~
那是因为Gitlab尚未开始,我们需要
3.进入容器
4.初始化服务
注意:如果无法访问网站,则可以重新启动GitLab服务
5.访问gitlab网页
1.下载
注意:版本:8.7.1
下载链接:https://www.sonarqube.org/downloads/(下载社区版本)
2.解开/bin,效果如下
3.开始
根据我自己的操作系统,请输入相应的目录,我选择了MacOSX-Universal-64,然后执行:https://www.shouxicto.com/article/sonar/sonar.sh.sh控制台,效果如下:::
您可以看到Sonarqube已成功开始
4.访问Sonarqube网站的访问,http:// localhost:9000/
我在我面前花费了很多空间,介绍了吉特拉布(Gitlab)和索纳克(Sonarqube)的安装和构建,以准备最终的整合;当然,这要求您对Gitlab-Ci有一定的了解。您可以在线找到相关信息,或者阅读另一篇文章:React Project Jest+酶单元测试已集成到GitLab的下半年;
没有太多胡说八道,让我们介绍如何在合并之前实现代码提交,自动化代码扫描以及实现拉动请求修改。特定效果显示在图::
如果未通过代码扫描,它不仅将无法合并,不仅将通过微信/Yun家族发出消息通知!
Sonarqube社区版本不支持分支功能,每个项目只能显示一个分支。要支持多个分支,需要使用Sonarqube-Community-Branch-Plugin插件安装关节显示功能。当然,我选择此插件。
插件-IN版本:v1.7.0(根据不同的声纳克版本选择相应的插头 - 版本)
1.下载相应的版本jar软件包
2.将jar软件包复制到Sonarqube下的扩展名/插件/和lib/common/Directory
3.重新启动Sonarqube
4.使用管理员帐户登录到Sonarqube配置并配置服务器基础URL
5.关于拉的请求修改以后介绍
1.重新注册Sonarqube的用户名
2.登录到批准的超级管理员帐户,Sonarqube帐户生效
3.登录到Sonarqube帐户
4.创建Gitlab Oauth应用程序
单击以保存,它将自动跳到另一个页面。有应用程序ID和秘密信息。记住记住保存它。Sonarqube将在那里使用这两个信息;
5.个人访问令牌
单击以创建,然后产生令牌,请记住写下此代币,gitlab在Sonarqube中的集成需要用于使用
此时,gitlab的配置已经结束?