sonarqube - the leading platform for continuous code quality

66
SONARQUBE - THE LEADING PLATFORM FOR CONTINUOUS CODE QUALITY Larry Nung

Upload: larry-nung

Post on 20-Mar-2017

79 views

Category:

Technology


3 download

TRANSCRIPT

SONARQUBE - THE LEADING PLATFORM FOR

CONTINUOUS CODE QUALITY

Larry Nung

AGENDAIntroductionGetting startedSetup SonarQube windows serviceSetup MySQL databaseSetup securitySetup plugins with Update CenterManual setup pluginsRulesQuality ProfilesQuality GatesProject managementSetup remote accessSonarQube scanner for MSBuildIntegrate with JenkinsReferenceQ & A

2

INTRODUCTION3

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 STARTED10

INSTALLATION

11

INSTALLATION

12

SETUP SONARQUBE WINDOWS SERVICE

13

SETUP SONARQUBE WINDOWS SERVICE

14

SETUP MYSQL DATABASE15

SETUP MYSQL DATABASE

16

SETUP MYSQL DATABASE

17

SETUP SECURITY18

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 PLUGINS27

MANUAL SETUP PLUGINS

28

MANUAL SETUP PLUGINS

29

MANUAL SETUP PLUGINS

30

MANUAL SETUP PLUGINS

31

RULES32

RULES

33

RULES

34

QUALITY PROFILES35

QUALITY PROFILES

36

QUALITY PROFILES

37

QUALITY GATES38

QUALITY GATES

39

QUALITY GATES

40

PROJECT MANAGEMENT41

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 ACCESS50

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 JENKINS58

INTEGRATE WITH JENKINS

59

INTEGRATE WITH JENKINS

60

INTEGRATE WITH JENKINS

61

INTEGRATE WITH JENKINS

62

REFERENCE63

REFERENCE Continuous Code Quality | SonarQube

https://www.sonarqube.org/

Tag: SonarQube | Level Up http://larrynung.github.io/tags/SonarQube/

64

Q&A65

QUESTION & ANSWER

66