SonarQube 平台搭建代码审查平台步骤

简介: 笔记

SonarQube 平台

1.下载包,安装启动

2.在sonar.properties 配置mysql数据库的

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

3。创建数据库 CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

4.创建用户分配权限:

CREATE USER 'sonar' IDENTIFIED BY 'sonar';

GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%' IDENTIFIED BY 'sonar' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar' WITH GRANT OPTION;

FLUSH PRIVILEGES;

在数据库表执行上面

5.需要有java环境配置

sonarQube 默认端口在9000

如果java 需要依赖maven 需要配置maven 环境

然后在

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=047cf5b2c769ff9e0a3291521dbb8db2d620c031

 

 

安卓代码审查

在根目录gradle:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5"
  }
}
plugins {
  # 添加插件信息
  id "org.sonarqube" version "2.6-rc1"
}
apply plugin: "org.sonarqube"

jenkis:

 

安卓

在构建处选择Execute SonarQube Scanner中配置如下

sonar.projectKey=android

sonar.projectName=android

sonar.projectVersion=1.0

sonar.language=java

sonar.java.binaries=/var/lib/jenkins/workspace/android/yaok

sonar.sources=/var/lib/jenkins/workspace/android/yaok/src

sprng boot 后端配置

构建环境

Prepare SonarQube Scanner environment

构建:

execute sonaqube scannar  配置

sonar.projectKey=testmvndemo

sonar.projectName=testmvndemo

sonar.projectVersion=1.1

sonar.sources=.

sonar.java.binaries=C:\\Program Files (x86)\\Jenkins\\liwanlei\\liwanlei\\src\\main\\java\\com\\example\\sell\\demo

相关文章
|
4月前
|
中间件 测试技术 数据库
开发人员之软件开发流程八个步骤
软件开发流程是指软件开发设计的一般流程,包括软件的总体结构、模块的组成、功能的设计、程序的编译、调试、联调、测试等过程。
385 2
|
jenkins 持续交付
案例11-生产环境Jenkins构建事故
生产环境Jenkins构建事故
122 0
|
安全 Java Maven
SonarQube最佳实践
SonarQube最佳实践
686 0
|
安全 IDE Java
代码分析体系及Sonarqube平台
代码分析体系及Sonarqube平台
|
jenkins 持续交付 开发工具
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
|
jenkins Java Devops
企业DevOps之路:Jenkins 整合 SonarQube代码质量自动扫描
如果每次都需要手动执行 SonarScanner ,肯定不是 DevOps 思想所不予许的。所以需要进一步完善 SonarQube 进行自动化代码分析。
334 0
企业DevOps之路:Jenkins 整合 SonarQube代码质量自动扫描
|
安全 Java 持续交付
在阿里云环境下搭建基于SonarQube的自动化安全代码检测平台
本文目的主要是提供一种思路和方法,让软件开发者像测试软件功能一样,测试软件安全缺陷,并且能够融入到整个的软件开发过程中。
9095 0
在阿里云环境下搭建基于SonarQube的自动化安全代码检测平台
|
运维 jenkins Java
Jenkins与网站代码上线解决方案
1.1 前言   Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目独立。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。
3572 0
|
关系型数据库 Java 测试技术