首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CI&CD夺命十三剑7-代码质量扫描工具SonarQube原理及环境搭建

前言 静态代码扫描是CI/CD中重要的一环,可以在代码提交到代码仓库之后,在CI/CD流程中加入代码扫描步骤,从而及时地对代码进行质量的检查。...同时,静态代码扫描还可以将代码问题自动通知给开发人员,使得问题得到及时发现和解决。...Bandit 是一个基于AST(抽象语法树)的Python安全性扫描器,能识别出代码中的常见漏洞如SQL注入、XSS和代码注入等。...配置与启动-Linux 1)MySQL数据库配置 我安装的SonarQube-7.6版本,要求MySQL版本要>=5.6且<8.0,否则sonar无法启动 CREATE USER 'sonar'@'%'...数据库版本要求:MySQL >=5.6 && < 8.0 5)修改sonar web端访问端口号(如需要) 若sonar所在服务器的9000端口被占用,则需要修改为其他端口,若未被占用则不需要修改

3K20

SonarQube的使用心得

二、SonarQube的安装、配置1、jdk2、sonarqube官网:https://www.sonarqube.org/进行下载3、SonarQube+Scanner扫描分析器:https://sonarsource.bintray.com.../Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip4、mysql数据库:需要注意点,数据库版本要求;;#----- 5.6SonarQube的分析、扫描1、安装必要插件--最重要的是汉化包2、新建项目进行静态代码扫描sonar-scanner.bat -D“sonar.projectKey=qixiao" -D"sonar.sources...:2.1.可能导致空指针异常的问题 (对象在进行使用前没有加空的判断)2.2.可能导致内存泄漏的问题, 在try catch块里面,直接使用e.printStackTrace()将堆栈信息打印到内存的2.3...4.针对续代码扫描,以提前一步预防提升代码质量问题。

1.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SonarQube的安装与使用

    su sonar 安装mysql数据库,创建sonar库 1、mysql的安装步骤:记录Linux安装Mysql全过程 2、创建sonar库 ​ 创建sonar数据库,用于保存soanrqube的扫描数据...The schema must be created first. sonar.jdbc.username=sonar sonar.jdbc.password=******* #----- MySQL 5.6...录数据库后执行: SET GLOBAL max_allowed_packet = 4*1024*1024*16 使用 Java 扫描Java的maven项目,首先要在pom.xml中添加配置: <plugin...http://10.0.2.91:9000 \ -Dsonar.login=youtoken 其中youtoken可以在登录sonar后台后找到:我的账号 - 安全 设置settings.xml扫描...,登录sonar后台,将可以看到本次扫描的项目,和相应的分析: 参考 SonarQube 的安装、配置及 Maven 项目的使用 SonarQube官网 分享计划 博客内容将同步至腾讯云+社区,邀请大家一同入驻

    1.4K20

    持续集成之整合Jenkins与代码质量管理平台Sonar并实现构建失败邮件通知

    //sonarqube-5.6.6.zip unzip sonarqube-5.6.6.zip mv sonarqube-5.6.6 /usr/local/ ln -s /usr/local/sonarqube...-5.6.6/ /usr/local/sonarqube   准备Sonar数据库(mysql版本要等于5.6或者5.6以上,否则sonar无法启动) mysql> CREATE DATABASE sonar...或者5.6以上 登陆:http://192.168.3.199:9000/ 账号密码默认都是admin #到此sonar就安装完成了,下一步将进入配置使用阶段。...root@node1 php-sonar-runner-unit-tests-master]# /usr/local/sonar-scanner/bin/sonar-scanner 在sonar管理界面查看扫描结果...servers 部分 添加sonar访问地址,然后点保存 2.4.3添加扫描器: 2.4.3.1:#系统管理–global-tool-ocnfigration --> 添加本地sonar scanner

    88430

    SonarQube

    pwd=l9uk SonarQube基于Java开发,所以需要安装 OpenJDK8 版本。 SonarQube需要依赖 MySQL 数据库,至少 5.6 版本以上8版本以下。...版本 mysql>=5.6 && mysql <8.0 MySQL安装教程:Mysql8.0的安装与配置(图文超详细) 安装完成MySQL数据库后创建一个sonar的数据库: create database...禁用 SCM 传感器可能会导致 SonarQube 无法提供有关代码行的详细信息,但是这可能会提高扫描速度。...4、Sonar-Scanner代码检测 1、通过Maven进行代码扫描 在我们安装完成SonarQube和Maven后,我们可以通过Maven的方式进行扫描代码,当然使用Maven进行扫描比较麻烦...服务端地址(告诉Jenkins SonarQube服务端地址) 系统管理–>系统配置–>SonarQube servers Name:可以随意填写 URL:添加 SonarQube服务端地址;确保

    75870

    部署SonarQube代码检测服务以及jenkins实现代码自动测试、自动部署

    版本不再支持MySQL,这里以sonarqube6.7为例,并要求至少mysql5.6) 1)提前定义好数据的相关路径以及数据库启动用户 [root@sonarqube ~]# mkdir /data/...、java、php等开发语言插件,才能扫描相关语言代码 5.部署扫描器sonar-scanner(sonarqube通过扫描器扫描代码) 1)scanner二进制×××地址 https://binaries.sonarsource.com.../Distribution/sonar-scanner-cli 2)下载扫描器到指定目录下 [root@sonarqube sonarscanner]# pwd /apps/sonarscanner [...6.jenkins配置sonarqube-scanner并实现jenkins代码的自动测试、自动部署 1)安装扫描器插件 2)点击系统设置设置sonarqube服务 3)添加sonarqube服务并自定义服务名称以及...url地址 4)自动安装scanner扫描器 5)若已安装scanner扫描器则无需自动安装,直接添加扫描器的工作目录即可 6)在jenkins创建一个新项目code-test-job 7)配置此项目的

    1.1K21

    搭建 sonarqube 代码质量扫描环境

    因为之前出了线上事故,以前都没人关注的,代码风格五花八门,尤其是前端代码,因为最新的 TypeScript 是支持类型注释的,而很多前端程序员使用 JS 时间比较长,一下子适应不过来,写代码时不做类型检查、不做异常判断...搭建 sonarqube 云端扫描环境 sonarqube 新版本不再支持 MySQL 数据库,需要使用 postgresql 数据库,我们主要使用 bitnami 维护的镜像,这些镜像更新比较及时,而且长期维护...: projectKey: 我们创建项目时填的项目名称 sources:扫描的目录,一般我们都是进入工程目录下进行扫描,如果在非根目录下执行扫描命令,还需要配合其他的参数才可以 host.url:sonarqube...上面安装配置好了Sonarqube以后,我们还可以安装sonarlint插件进行编程支持,这个插件的作用是在我们开发代码的过程中实时的显示当前编辑代码的异常情况,在插件中配置sonarqube服务器的作用是可以使用...sonarlint.pathToNodeExecutable:node可执行文件路径配置 在我们的开发过程当中,推荐大家使用各种代码检查工具,对代码质量进行管理,这样可以帮我们避免很多低级的或者不合理的异常

    2.1K50

    SonarQube安装

    architecture & design):找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度 用户本地使用IDE的插件进行代码分析 用户上传到源代码版本控制服务器 持续集成,使用Sonar Scanner进行扫描...将扫描结果上传到SonarQube服务器 SonarQube server将结果写入db 用户通过web ui查看扫描结果 SonarQube导出结果到其他需要的服务 SonqrQube系统集成图 ?...要求 MySQL >=5.6 && <8.0 为了快速安装,这里直接用docker安装了,使用mysql 5.7 docker pull mysql:5.7 mkdir -p  /data/mysql.../Distribution/sonarqube/sonarqube-7.8.zip 解压安装 mkdir -p /data yum install -y unzip unzip sonarqube-7.8...listening port, defaults to 9092 #sonar.embeddedDatabase.port=9092 #----- DEPRECATED #----- MySQL >=5.6

    2.4K42

    免费开源的代码审计工具 Gosec 入门使用

    声明: 本教程是在自己的电脑上本地测试Gosec的效果,所以不涉及其他运行模式,如果想要了解其他模式可以关注后期文档,如果想要自定义交流自定义代码扫描规则,可以跟我交流沟通。...背景: Gosec是一个通过扫描Go AST来检查源代码是否存在安全问题的开源项目。公司到成长到一定程度,就需要对代码进行审计,针对Go的作为主要的开发语言,我就测试一下Gosec的效果。.../gosec/,再执行:make 提示:make后就可以使用gosec来进行代码扫描了,并且是全局的命令 3. 扫描代码 进入你准备好的代码目录下,执行:gosec -fmt=json ./......支持的格式有:text, json, yaml, csv, sonarqube, JUnit XML, html 2.

    1.6K31
    领券