
Explore DevOps as the integration of development and IT operations teams, emphasizing automated build, test, and deployment, and see how Sonarqube fits the workflow.
Explore how SonarQube transforms the DevOps life cycle through static analysis with SonarLint in coding, and SonarCloud or SonarQube in CI/CD build, test, and release.
Explore the DevOps life cycle from planning, coding, building, testing, release, deployment, to operate and monitor, with automated workflows and SonarQube quality checks.
Explore how sonar enables static code analysis across languages to identify bugs, vulnerabilities, and maintainability issues. Supports code quality inspections and code coverage testing in DevOps workflows.
Identify the three types of sonar tools: sonar cube id, sonar cube server, and sonar cloud. Learn how each integrates with IDEs to provide code quality and security feedback.
Learn the three types of sonar analysis - id analysis, pull request analysis, and branch analysis - emphasizing clean as you code with early feedback from SonarLint.
Download and install the latest SonarQube on Windows, choose the community edition, verify Java 8, 9, or 17, run the batch file, and access the web portal at localhost:9000.
download IntelliJ IDEA community edition from JetBrains for Windows, the lifetime free java and kotlin ide, and configure desktop shortcut, path, and project associations for java, gradle, and groovy projects.
Create a new maven project in IntelliJ, select maven as the build system, set up JDK 17, and explore the pom.xml and maven lifecycle to build and run the project.
Learn to scan a Maven project with SonarQube, start the local server, run mvn sonar:sonar, and view code quality reports and issues on the SonarQube dashboard.
Master token-based authentication for SonarQube in a devops workflow by scanning a Maven project with a project token, configuring project key and host, and running mvn sonar:sonar.
Configure the Jacoco Maven plugin in pom.xml to measure code coverage with JUnit tests, generate a Jacoco report, and view the results in the target site.
Introduce setting up Git and GitHub on your local system, covering prerequisites and installing the latest Git. Learn to create a free GitHub account and push local code to GitHub.
Create a GitHub account, verify your email, and set up your profile, then initialize a new repository with a Readme on the main branch and prepare to push code.
Install git on windows using the 64-bit standalone installer, complete the setup, and initialize a local git repository in the project folder with git bash to enable push and pull.
Push your local code to the existing GitHub repository using git commands, set the remote origin, commit changes, and authenticate with a personal access token before pushing.
Integrate a GitHub account with a local SonarQube server by creating and configuring a GitHub app, including app id, client secret, and a private key.
Learn to set up a GitHub self-hosted runner on a local Windows machine for SonarQube analysis from localhost. Understand why cloud runners can't reach localhost and complete the setup.
Import a GitHub project into the SonarQube server and trigger a GitHub Actions CI workflow to perform code quality analysis using a sonar token.
Download the windows Jenkins war file from Jenkins.io, run it with java -jar, and access localhost:8080 to unlock with the initial admin password and complete plugin setup.
Configure a static JDK in Jenkins by adding the JDK tool, setting the Java Home path, adjusting path separators, and saving the configuration for reliable builds.
Create your first Jenkins job by choosing a freestyle project named Chest Sonar Demo, configuring a simple description with no scm or triggers, and preparing for the build.
Install and configure git and GitHub plugins in Jenkins, create a freestyle job with the git repository on the master branch, and run a successful build.
Learn how to integrate maven with Jenkins, configure the maven plugin, set up a maven installation, define a freestyle job with git scm and pom.xml, and run mvn clean install.
Integrate Jenkins with a SonarQube server using a freestyle project and mvn sonar:sonar to generate analysis reports.
Integrate SonarQube with Jenkins via declarative pipelines, configure the SonarQube server, and run mvn clean install with sonar:sonar to generate and view code analysis reports.
Learn to sign up for an Azure DevOps account, access the free plan, and navigate from creating a Microsoft account to starting Azure DevOps services and pipelines.
Enable the classic editor release pipeline in Azure DevOps by turning off disable classic build and release pipeline options in organization settings, then access the release pipeline in the project.
Create a devops pipeline for a GitHub project using the UI, connect GitHub with a personal access token, and run the job on Azure hosted agents while troubleshooting parallelism.
Set up a self-hosted Windows agent for Azure DevOps by creating a local agent pool, downloading and configuring the agent, authenticating with a personal access token, and running a pipeline.
Learn to integrate Azure DevOps with a SonarQube server to run code quality analysis in a CI/CD pipeline, configuring GitHub, service connections, Maven, JaCoCo, and reports.
Learn to integrate Azure DevOps with SonarQube, configure service connections, import repos, and run Maven builds with SonarQube analysis to publish test and code coverage reports.
Design a complete ML pipeline in Azure DevOps to integrate SonarQube with a YAML pipeline, including Git checkout, SonarQube prepare, Maven build, and code-coverage reporting.
This course will teach you the keys to Sonar solutions like SonarQube, SonarLint, Sonar cloud and its ecosystem to improve the quality of your code.
We'll start by explaining the purpose and usefulness of SonarQube and Sonarqube in DevOps lifecycle and where they fit within a DevOps ecosystem. We will understand the Why SonarQube is important to make your code as clean. Before, going to start with sonar solutions, let's understand what is clean code and its benefits ? and what is Clean As You Code methodology ?
We will explain the key concepts and terminology to understand the usefulness of static code analysis, what are the parameters that SonarQube uses to measure code quality, types of sonar analysis for your code and what is the architecture of the tool.
We will install and launch SonarQube on our local machine using zip file and will install on Docker container using Docker.
Hands: on sessions- Then we'll get hands on SonarQube with GitHub, Jenkins, azure devops from all chapters on you will do all the exercises while watching the videos, so that you can put into practice what we are learning.
The course is mainly designed to "Learn by Practice". We will launch analyzes for several programming languages like java ,sprintboot, html , jsp, we will report code coverage as well as code analysis report and we will use maven scanner for this.
Then we'll see how to bring the power of SonarQube to our code editors, installing Sonarlint in VSCode, IntelliJ and Eclipse, and we'll see how to configure sonarlint's connected mode to take full advantage of its capabilities.
You will also lean how to design multi-module project and perform code quality inspection for a multimodule project in one report.
DevOps Live Project-3-
Finally, we will design and implement sonarqube in devops by integrating SonarQube with various devops platforms: Github Actions and Jenkins CI/CD pipelines and Azure DevOps CI pipelines using classic and yaml.