SONARQUBE - THE LEADING
PLATFORM FOR CONTINUOUS CODE
QUALITY
Larry Nung
AGENDA
Introduction
Getting started
Setup SonarQube windows service
Setup MySQL database
Setup security
Setup plugins with Update Center
Manual setup plugins
Rules
Quality Profiles
Quality Gates
Project management
Setup remote access
SonarQube scanner for MSBuild
Integrate with Jenkins
Reference
Q & A 2
INTRODUCTION
3
INTRODUCTION
 The leading platform for Continuous Code Quality
4
FEATURE
 Write Clean Code
 Overall health
 Focus on the Leak
 Enforce Quality Gate
 Analyze pull requests
 Dig into issues
 Highlight hot spots
5
FEATURE
 Detect Bugs
 Code Smells
 Security Vulnerability
 Activate The Rules You Need
 Explore All Execution Paths
6
FEATURE
 Multi-Language
 20+ Programming Languages
 C/C++
 JavaScript
 C#
 Java
 COBOL
 PL/SQL
 PHP
 ABAP
 VB.NET
 Python
 RPG
 Flex
 Objective-C
 Swift
 Web 7
FEATURE
 DevOps Integration
 Build Systems
 MSBuild
 Maven
 Gradle
 Ant
 Makefiles
8
FEATURE
 Centralize Quality
 All projects in one place
9
GETTING STARTED
10
INSTALLATION
11
INSTALLATION
12
SETUP SONARQUBE WINDOWS
SERVICE
13
SETUP SONARQUBE WINDOWS SERVICE
14
SETUP MYSQL DATABASE
15
SETUP MYSQL DATABASE
16
SETUP MYSQL DATABASE
17
SETUP SECURITY
18
SETUP SECURITY
19
SETUP SECURITY
20
SETUP SECURITY
21
SETUP SECURITY
22
SETUP SECURITY
23
SETUP SECURITY
24
SETUP PLUGINS WITH UPDATE
CENTER
25
SETUP PLUGINS WITH UPDATE CENTER
26
MANUAL SETUP PLUGINS
27
MANUAL SETUP PLUGINS
28
MANUAL SETUP PLUGINS
29
MANUAL SETUP PLUGINS
30
MANUAL SETUP PLUGINS
31
RULES
32
RULES
33
RULES
34
QUALITY PROFILES
35
QUALITY PROFILES
36
QUALITY PROFILES
37
QUALITY GATES
38
QUALITY GATES
39
QUALITY GATES
40
PROJECT MANAGEMENT
41
PROJECT MANAGEMENT
42
PROJECT MANAGEMENT
43
PROJECT MANAGEMENT
44
PROJECT MANAGEMENT
45
PROJECT MANAGEMENT
46
PROJECT MANAGEMENT
47
PROJECT MANAGEMENT
48
PROJECT MANAGEMENT
49
SETUP REMOTE ACCESS
50
SETUP REMOTE ACCESS
51
SONARQUBE SCANNER FOR
MSBUILD
52
SONARQUBE SCANNER FOR MSBUILD
53
SONARQUBE SCANNER FOR MSBUILD
 MSBuild.SonarQube.Runner.exe begin
/k:"sonarqube_project_key"
/n:"sonarqube_project_name"
/v:"sonarqube_project_version"
54
SONARQUBE SCANNER FOR MSBUILD
55
SONARQUBE SCANNER FOR MSBUILD
 MSBuild.SonarQube.Runner.exe end
56
SONARQUBE SCANNER FOR MSBUILD
57
INTEGRATE WITH JENKINS
58
INTEGRATE WITH JENKINS
59
INTEGRATE WITH JENKINS
60
INTEGRATE WITH JENKINS
61
INTEGRATE WITH JENKINS
62
REFERENCE
63
REFERENCE
 Continuous Code Quality | SonarQube
 https://www.sonarqube.org/
 Tag: SonarQube | Level Up
 http://larrynung.github.io/tags/SonarQube/
64
Q&A
65
QUESTION & ANSWER
66

SonarQube - The leading platform for Continuous Code Quality