# 部署文件 version: '3.1' services: db: image: postgres container_name: db ports: - networks: - sonarnet environment: POSTGRES_USER: sonar POSTGRES_PASSWORD: sonar sonarqube : image: sonarqube:latest container_name: sonarqube depends_on: - db ports:
简介 SonarQube是什么 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。 2. 潜在的缺陷 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。 3. 实验环境 IP 备注 192.168.1.10 JAVA、MySQL、sonarqube 前置条件 1.mysql数据库 2.jdk 安装JDK tar -zxf jdk-8u201-linux-x64 at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197) at org.apache.commons.dbcp2. DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:94) at org.apache.commons.dbcp2.
简介 SonarQube是什么 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。 2. 潜在的缺陷 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。 3. 实验环境 IP 备注 192.168.1.10 JAVA、MySQL、sonarqube 前置条件 1.mysql数据库 2.jdk 安装JDK tar -zxf jdk-8u201-linux-x64 at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197) at org.apache.commons.dbcp2. DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:94) at org.apache.commons.dbcp2.
Centos部署Sonarqube代码质量管理平台 强烈推介IDEA2020.2 2. 潜在的缺陷 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。 3. 实验环境 IP 备注 192.168.1.10 JAVA、MySQL、sonarqube 前置条件 1.mysql数据库 2.jdk 安装JDK tar -zxf jdk-8u201-linux-x64 at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197) at org.apache.commons.dbcp2. DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:94) at org.apache.commons.dbcp2.
版本 SonarQube版本:7.9.1 2、部署sonarqube SonarQube需要依赖数据库存储数据,且SonarQube7.9及其以后版本将不再支持Mysql,所以这里推荐设置PostgreSQL 2.1、部署PostgreSQL 在k8s集群部署PostgreSQL,需要将数据库的数据文件持久化,因此需要创建对应的pv,本次安装通过storageclass创建pv。 sonar镜像部署,通过环境变量指定连接数据库的地址信息,同样通过storageclass来提供存储卷,通过NodePort方式暴露服务。 与常规部署不同的是,这里对sonar通过init container进行了初始化,执行修改了容器的vm.max_map_count大小。 修改这里的原因可以参考官方文档 修改此权限需要授权能执行系统命令 securityContext: privileged: true 2.3、访问检查 上述部署完成后,检查控制器创建的pod是否正常
前言 Docker Version: Docker version 20.10.2, build 2291f61 SonarQube Version: sonarqube:8.6.1-community SonarQube手册: https://docs.sonarqube.org/latest/user-guide/concepts/ 步骤 拉取镜像 docker pull sonarqube:8.6.1 -community 启动服务 docker run -d --name sonar -p 9000:9000 sonarqube 访问 http://192.168.223.16:9000/ admin
一、单机Docker部署 (适合开发/测试) 方案 <1>特点: 快速启动、资源占用少、适合体验和小团队测试。 -d访问: http://<服务器IP>:9000 (默认账号:admin/admin)二、标准生产部署 (单节点) 方案<2>特点: 分离组件、资源可控、适合中小团队生产环境。 9.9+ 强制要求将 Elasticsearch 部署在独立的 Search 节点上,与应用节点分离。 至少 2 个 Search 节点 (推荐 3 个或更多奇数节点以实现高可用和分片)。 中小团队正式生产:方案二 (单节点标准部署) 是主流选择,满足大部分需求。大型团队/高可用要求/严格SLA:方案三 (高可用集群) 是必选项,但复杂度、成本和维护要求显著增加。
一、前言 1、本文主要内容 CentOS7下SonarQube部署 Maven扫描Java项目并将扫描结果提交到SonarQube Server SonarQube扫描报表介绍 2、环境信息 工具/环境 cloud.tencent.com/developer/article/1333872 安装MySQL 参考:https://cloud.tencent.com/developer/article/1334262 二、部署 sonar passwd sonar #授予sudo权限 visudo #在文件末尾增加 sonar ALL=(ALL) ALL sonar 7.5版本必须在非root账号下启动 2、 maxPerformance&rewriteBatchedStatements=true&characterEncoding=utf8&useUnicode=true&serverTimezone=GMT%2B08 token创建:http://192.168.88.45:9000/account/security/ 2、项目准备 本次我们以Java项目作为示例进行扫描,本机需要配置好了Java&Maven环境 参考
这里准备的是**sonarqube7.7.zip**,我的安装路径是/u02/ycc 使用unzip解压压缩包; 预置条件 1).已安装JAVA环境 2).已安装有MySQL数据库 3).sonarQube 压缩包 2、数据库配置: # 创建数据库sonar create database sonar character set utf8 collate utf8_general_ci; # 创建数据库用户 ---- Sonarqube使用 SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 2.SonarQube web UI 显示用户所有的项目概况,各项目质量评级,并提供条件筛选 ? ---- SonarQube Jekins集成 1、安装jenkins sonar插件。 略 2、配置sonarServer 进入系统管理–>系统配置界面。
一、概述 SonarQube的安装,请参考链接: https://www.cnblogs.com/xiao987334176/p/12011623.html 配置好sonar的服务端后,接下来就要使用sonar 二、安装 下载 下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner 下载linux版本,链接为: sonar-scanner-4.2.0.1873-linux/conf/sonar-scanner.properties INFO: Project root configuration file: NONE INFO: SonarQube 【配成.或src】 sonar.sources=. sonar.sourceEncoding=UTF-8 sonar.language=java 注意修改上面2个变量即可 分析项目 在项目下目录下执行以下命令
SonarQube Jenkins WebHook SonarQube生成用户Token [SonarQube]-[我的账户]-[安全] ? 该Token不会显示第二次,请备忘。 配置Jenkins SonarQube [Jenkins]-[系统管理]-[系统设置]-[SonarQube servers] Token即为上一步生成的SonarQube的Token ? SonarQube配置Jenkins Webhook [SonarQube]-[配置]-[网络调用]-[新建Webhooks] ? 在代码扫描成功后,扫描结果需要回调Jenkins。 SonarQube代码扫描阈值设定 SonarQube根据预先设定的阈值来判断此次扫描的结果,如何配置SonarQube静态代码扫描的阈值呢? [SonarQube]-[质量阈] ? stage('SonarQube Scan') { if (runSonar == 'true') { withSonarQubeEnv('sonarqube')
SonarQube® software (previously called Sonar) is an open source quality management platform, dedicated 简介 SonarQube(以前叫Sonar)是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol 本文使用的版本是SonarQube 6.4 下载安装 下载 官网下载SonarQube 6.4。 下载下来是个压缩文件,解压到当前目录。 ? 配置 SonarQube是有些默认配置的,可以根据实际需要配置。 ? 配置数据库。支持的数据库有:MySQL, Oracle, PostgreSQL and Microsoft SQLServer。 参考 Sonar——代码质量管理平台 Installing the Server SonarQube代码质量管理平台安装与使用
安装包 | 软件包 JDK | 1.8 Maven | 3.6.0 MySQL | 5.7 步骤 SonarQube安装与配置 1. 解压我们下载好的安装包,然后进入到D:\Program Files\sonarqube-7.6\bin\windows-x86-64目录,依次以管理员身份运行以下bat脚本。 2. 配置sonar-scanner-3.3.0.1492-windows 解压我们的sonar-scanner-3.3.0.1492-windows并配置好环境变量 2.验证是否配置成功 sonar-scanner -v IDEA插件配置 扫描代码 PHP代码扫描配置 1. idea扫描PHP代码 这个是为了方便自己在idea中及时的修改,扫描的错误 2. scan扫描 进入到项目目录然后直接运行命令扫描即可
1.SonarQube部署前的内核参数等配置以及Java环境配置 1)修改内核参数配置,使满足环境要求 [root@sonarqube ~]# vim /etc/sysctl.conf vm.max_map_count = 65536 2)修改本机安全策略参数限制 [root@sonarqube ~]# vim /etc/security/limits.conf …… sonarqube - nofile 65536 1)下载源码压缩包 [root@sonarqube ~]# ls /apps/sonarqube sonarqube-6.7.7.zip 2)解压sonarqube源码包,并创建软连接 [root@sonarqube 2)在点击安装install 3)重新启动服务 [sonarqube@sonarqube linux-x86-64]$ . 并实现jenkins代码的自动测试、自动部署 1)安装扫描器插件 2)点击系统设置设置sonarqube服务 3)添加sonarqube服务并自定义服务名称以及url地址 4)自动安装scanner
1 [yun@mini04 conf]$ pwd 2 /app/sonarqube/conf 3 [yun@mini04 conf]$ ll 4 total 24 5 -rw-r--r-- 1 启动Sonar 1 [yun@mini04 linux-x86-64]$ pwd 2 /app/sonarqube/bin/linux-x86-64 3 [yun@mini04 linux-x86 问题解决 2.5.1. es问题解决 1 [yun@mini04 logs]$ pwd 2 /app/sonarqube/logs 3 [yun@mini04 logs]$ ll -hrt 4 数据库问题解决 1 [yun@mini04 logs]$ pwd 2 /app/sonarqube/logs 3 [yun@mini04 logs]$ ll -hrt 4 total 32K 查看已安装插件 1 [yun@mini04 plugins]$ pwd 2 /app/sonarqube/extensions/plugins 3 [yun@mini04 plugins]$ ll
环境说明 操作系统:centos 6.9 ip: 192.168.31.7 配置:1核2g 安装软件:jdk1.8,maven 3.6,SonarQube7.8 操作系统:centos 7.6 ip: 192.168.31.150 配置:1核2g 安装软件:mysql5.7 注意:jdk1.8版本最高支持SonarQube7.8,之后的版本,要求java版本在11以上 二、安装jdk 解压jdk mkdir | 2019.12.09 16:50:31 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, /lib/common/*:/data/sonarqube-7.8/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /data/sonarqube /lib/common/*:/data/sonarqube-7.8/lib/jdbc/h2/h2-1.3.176.jar org.sonar.ce.app.CeServer /data/sonarqube
记录两种部署方式:zip安装包部署、docker-compose;并且安装PDF导出报告插件; # SonarQube SonarQube ® 是一种自动代码审查工具,用于检测代码中的错误、漏洞和代码异味 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode) [root@summer home]# # 2. # 5. docker-compoes安装SonarQube8.9.1 因为需要集成jenkins、并且不影响其他服务,所以使用docker方式部署;导出PDF汇总文件,目前该插件只适配到SonarQube8.9.1 # 5.3 PDF插件部署 插件下载地址 [root@summer docker-sonarqube]# ll total 12876 -rw-r--r-- 1 root root 902 sonar.host.url=http://192.168.X.X sonar.login=8b335b774477e6bcb023a2c4ca235efc9a308c22 sonar.projectKey
代码质量安全静态分析平台SonarQube的安装部署与测试 SonarQube 是一个开源的自动代码审查平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码、潜在bug、代码规范、安全性漏洞等问题,并通过web UI展示出来 可以与现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查 ? (图片可放大查看) SonarQube具体的安装部署步骤如下 1、配置yum源并安装openjdk11 wget -O /etc/yum.repos.d/CentOS-Base.repo http:/
SonarQube安装 一般情况下,只需要安装社区版免费的SonarQube服务即可,可以基于二进制文件安装或者直接使用Docker下载镜像启动,二进制文件安装的过程比较复杂,因为SonarQube内部依赖内置的 接着新增一个用户sonarqube(根本原因是ElasticSearch不能用root用户启动): adduser sonarqube # 这一步需要输入密码,这里密码也暂定sonarqube passwd sonarqube # 分配权限 chown -R sonarqube:sonarqube /data/sonarqube 接着下载和安装SonarQube: ? mdkir /data/sonarqube cd /data/sonarqube wget https://binaries.sonarsource.com/Distribution/sonarqube /sonarqube-8.3.1.34397.zip uzip sonarqube-8.3.1.34397.zip 修改配置/data/sonarqube/sonarqube-8.3.1.34397/conf
这种情况下, sonarqube就能成为review的神器。它能通过scanner分析不同语言环境下代码存在的问题,并能够得到代码重复率,bug数量,代码行数等不同维度的指标。 下面对安装和使用的步骤进行简单介绍: (图片来自:https://www.sonarqube.org/downloads/) 只有community版本是免费的,其余三个版本都是收费的,如下: (图片来自 :https://www.sonarqube.org/downloads/) 管理员运行:sonarqube-9.1.0.47736\bin\windows-x86-64\StartSonar.bat 【如果不在部署的那台机器上安装, 会提示联系管理员安装】 (图片来自:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/) 设置环境变量 使用喜欢的CI进行分析,如下,选择其他CI,创建一个令牌,并保存,因为项目配置的时候会用到,保存下令牌后,如下: 复制完,在开发环境的项目根目录下执行执行扫描,就像图示中的说明:“在你的电脑上执行SonarQube