In this video we are going to cover SonarQube Integration with Jenkins Pipeline | SonarScanner on Jenkins Server | Jenkins CI/CD.

  • 0:00 what is sonarqube and sonarqube features
  • 1:46 What is PostgreSQL
  • 2:39 What is SonarScanner
  • 4:21 Prerequisites
  • 5:10 steps to Integrate SonarQube with Jenkins Pipeline
  • 6:05 Install SonarQube Scanner Plugin in Jenkins
  • 7:05 Jenkins SonarQube GitHub repo
  • 8:09 Adding SonarQube server in Jenkins
  • 10:15 Adding SonarScanner in Jenkins
  • 14:05 Create Pipeline in Jenkins for SonarQube Analysis
  • 22:22 Build Jenkins Pipeline for Sonarube Analysis

Below is GitHub repo of Sample Java Project with Maven
https://github.com/devopshint/jenkins-sonarqube

Below is Jenkins Pipeline for SonarQube code Analysis

node
{
    stage('clonning from GIT'){
git branch: 'main', credentialsId: 'GIT_REPO', url: 'https://github.com/devopshint/sonarqube.git'
     }

stage('SonarQube Analysis') {
    def scannerHome = tool 'SonarQube'
      withSonarQubeEnv('SonarQube') {
      sh """/var/lib/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube/bin/sonar-scanner \
     -D sonar.projectVersion=1.0-SNAPSHOT \
       -D sonar.login=admin \
      -D sonar.password=admin \
      -D sonar.projectBaseDir=/var/lib/jenkins/workspace/jenkins-sonar/ \
        -D sonar.projectKey=my-app1 \
        -D sonar.sourceEncoding=UTF-8 \
        -D sonar.language=java \
        -D sonar.sources=my-app/src/main \
        -D sonar.tests=my-app/src/test \
        -D sonar.host.url=http://3.143.3.6:9000/"""
        }
}
}

#jenkins #devops

SonarQube Integration with Jenkins Pipeline | SonarScanner on Jenkins Server | Jenkins CI/CD #8
2.80 GEEK