Friday, 29 May 2020

Sonar_Integration_with_Jenkins.MD

SonarQube Integration with Jenkins

Integration SonarQube server with Jenkins is necessary to store your reports. Follow below steps to enable that.

Follow this in YouTube

Prerequisites

  1. SonarQube Server Get Help here
  2. Jenkins Server Get Help here

Implementation

Login to Jenkins server and install sonarqube scanner.
# wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227-linux.zip
# unzip sonar-scanner-cli-3.2.0.1227-linux.zip
# mv sonar-scanner-3.2.0.1227-linux /opt/sonar_scanner 
Set SonarQube server details in sonar-scanner property file
  • Sonar properties file: /opt/sonar_scanner/conf/sonar-scanner.properties
    • sonar.host.url=http://<SONAR_SERVER_IP>:9000
Login to Jenkins GUI console and install " SonarQube scanner" plugin
  • Manage Jenkins > Manage Plugins > Avalable > SonarQube scanner
Configure SonarQube scanner home path
  • Manage Jenkins > Global Tool Configuration > SonarQube Scanner
    • Name : sonar_scanner
    • SONAR_RUNNER_HOME : /opt/sonar_scanner
Configure SonarQube server name and authentication token
  • Manage Jenkins > Configure Systems > SonarQube Servers
    • Name : SonarQube
    • ServerURL : http://<Sonarqube_server>:9000/sonar
    • Server authentication token To Get Authentication code follow below steps. Login to SonarQube server as a admin My Account > Security > Generate Token
Create a job to test SonarQube. Provide below sonar properties details in the job under build
  • Build:
    • Execute SonarQube Scanner > Analysis properties (it is mandatary).
      • sonar.projectKey=Valaxy
      • sonar.projectName=ValaxyDemo
      • sonar.projectVersion=1.0
      • sonar.sources=/var/lib/jenkins/workspace/$JOB_NAME/<PROJECT_NAME>/src
Execute job to get analysis report.

Next Step


from : https://github.com/ValaxyTech/DevOpsDemos/blob/master/SonarQube/Sonar_Integration_with_Jenkins.MD

No comments:

Post a Comment