Code Quality with SonarQube


Learn how to warrant the code quality of your project through SonarQube

IN SHORT

Learn how to analyse your source code and add pull request decoration to warrant your code quality using SonarQube

During this one-day course, you will learn how to check the quality of your code using the Sonarqube code analyzer. This course provides an introduction to SonarQube, how you can configure it and how you can insert SonarQube code analysis into your existing CI/CD pipelines.

COURSEWARE

What is SonarQube? And which edition is right for your project? During this course, the differences between the SonarQube editions will be highlighted. Moreover, you will learn about the necessary system requirements and the different methods to run SonarQube.

In order to apply SonarQube within your project, you first need to know how it works. Therefore, this course will provide information on the different elements in SonarQube and how the interface works. Moreover, you will learn about projects and results.

Create and configure your first project with SonarQube. Learn how to create a project from the CI/CD pipeline and how to preconfigure this project to obtain the best results.

After configuring a project, it is time to configure the quality profile and the quality gate. This course starts out with the different quality profile and quality gate options you can choose from, after which it will be explained how they can be configured.

When the configuration of the project is complete, it is time to analyse a source code. The process for this analysation will be explained and different source code analysers for different CI/CD systems will be introduced. Moreover, this course will teach you how to integrate the Sonar-scanner within the Jenkins pipeline.

How can you see the quality of your code? This is where pull request decoration comes into play. This course will explain what pull request decoration is, which requirements you need to fulfill in order to enable pull request decoration and how to configure it within your SonarQube project.

Target Audience

This course is for Scrum Masters, Product Owners, Developers and DevOps engineers that already have a basic understanding of Jenkins and DevOps who want to learn about adding SonarQube to warrant the code quality of their projects. 

Lab Development

All of the courses in this training have a lab. In these labs, you will learn how to install and run SonarQube in a Docker containe. Also, you will learn how to configure and integrate SonarQube into an existing Jenkins build pipeline.

Prerequisites

Students should have a basic knowledge of Linux and the Linux terminal. They should also have a basic knowledge of git and Github. For this course, a basic understanding of the Jenkins system is also required. 

SOFTWARE NEEDED ON STUDENT PC

Windows
Computer that can connect to a remote system by SSH
Webbrowser
Text/code editor

macOS
Computer that can connect to a remote system by SSH
Webbrowser
Text/code editor

Course Materials:​

All materials necessary for the training will be provided by Xablu.

Certification​

Attendees will receive a participation certificate.​

Ready to get started? Get in touch!