Hi All,
I have installed jenkins locally and sonar locally and I am trying to configure jenkins pipeline with sonarqube, and have configure SonarQube server(Named: SonarScanServer) and scanner MSBuild 4.6.2.2108 (Named:MSBuild_Sonar_Scanner)
But i am getting error as below
/.jenkins/tools/hudson.plugins.sonar.MsBuildSQRunnerInstallation/MSBuild_Sonar_Scanner/SonarQube.Scanner.MSBuild.exe: cannot execute binary file
I guess its due to permission issue, so its not executing shell cmd as scripted.
Kindly help me resolved it.
stage('Build + SonarQube analysis') {
steps {
script {
// requires SonarQube Scanner 2.8+
sqScannerMsBuildHome = tool 'MSBuild_Sonar_Scanner'
}
withSonarQubeEnv('SonarScanServer') {
// sh "${sqScannerMsBuildHome}/bin/sonar-scanner" (This cmd works but dont scan c#)
sh "${sqScannerMsBuildHome}/SonarQube.Scanner.MSBuild.exe begin /projectKey..."
sh 'MSBuild.exe /t:Rebuild'
sh "${sqScannerMsBuildHome}/SonarQube.Scanner.MSBuild.exe end"
}
}
stage("Quality Gate") {
steps {
timeout(time: 1, unit: 'HOURS') {
// Parameter indicates whether to set pipeline to UNSTABLE if Quality Gate fails
// true = set pipeline to UNSTABLE, false = don't
waitForQualityGate abortPipeline: true
}
}
Thanks,
Avinash