In this video we are going to cover SonarQube Integration with Jenkins Pipeline | SonarScanner on Jenkins Server | Jenkins CI/CD.
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