当前位置: 首页 > 网络应用技术

Sonarqube+Gitlab来自零 - 时间自动化连续代码扫描质量平台

时间:2023-03-06 21:48:03 网络应用技术

  我们都知道代码质量对项目的重要性。如果开发人员被迫在业务压力下工作并盲目地追求项目开发进度,他们通常会很容易地形成大量的“腐烂代码”,那么测试人员将不可避免地发现许多低级别的缺陷,甚至采取仪式甚至风险。无法通过。这将不可避免地浪费大量时间和延迟测试进度。如果我们在早期使用一些代码扫描工具,然后进一步分析这些扫描的问题,以便可以轻松找到一些实际的代码问题;

  没有其他胡说八道,今天我们从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的配置已经结束?