Sonar Scanner Execution Failed in AWS Codebuild

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)
    sonarqube-7.9.1
    sonar-scanner-cli-4.0.0.1744-linux

Hello, Im running sonarqube in AWS EC2 Instance. Then, in order to test the used of sonar-scanner, i did it in my local and it worked (I can see the result in my sonarqube Instance). But, when I try to test sonar scanner in AWS Codebuild, it failed.

Here my commands in buildspec.yml :
version: 0.2
phases:
install:
runtime-versions:
java: openjdk8
commands:
- java -version
pre_build:
commands:
- echo install sonar-scanner
- wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.0.0.1744-linux.zip
- unzip sonar-scanner-cli-4.0.0.1744-linux.zip
- mv sonar-scanner-4.0.0.1744-linux sonar-scanner
- aws s3 cp s3://rll-dev-sonarqube/sonar-scanner.properties $CODEBUILD_SRC_DIR/sonar-scanner/conf/sonar-scanner.properties
- ls -la $CODEBUILD_SRC_DIR/sonar-scanner/conf
- ./sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=radar-api -Dsonar.projectBaseDir=$CODEBUILD_SRC_DIR/app -Dsonar.login=$SONAR_TOKEN -X

The content of sonar-scanner.properties
#----- Default SonarQube server
sonar.host.url=http://[IP_ADDRESS]:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8
sonar.sources=.

The error message of AWS Codebuild
04:19:31.843 INFO: CPD calculation finished
04:19:31.856 INFO: ------------------------------------------------------------------------
04:19:31.856 INFO: EXECUTION FAILURE
04:19:31.856 INFO: ------------------------------------------------------------------------
04:19:31.857 INFO: Total time: 13.734s
04:19:31.899 INFO: Final Memory: 13M/50M
04:19:31.899 INFO: ------------------------------------------------------------------------
04:19:31.899 ERROR: Error during SonarQube Scanner execution
java.lang.NullPointerException
at org.sonarsource.scm.git.GitScmProviderBefore77.revisionId(GitScmProviderBefore77.java:173)
at org.sonar.scanner.scm.ScmRevisionImpl.get(ScmRevisionImpl.java:62)
at org.sonar.scanner.report.MetadataPublisher.addScmInformation(MetadataPublisher.java:153)
at org.sonar.scanner.report.MetadataPublisher.publish(MetadataPublisher.java:105)
at org.sonar.scanner.report.ReportPublisher.generateReportFile(ReportPublisher.java:152)
at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:138)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:366)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:141)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:185)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137)
at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)

[Container] 2019/10/15 04:19:31 Command did not exit successfully ./sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=radar-api -Dsonar.projectBaseDir=$CODEBUILD_SRC_DIR/app -Dsonar.login=$SONAR_TOKEN -X exit status 1
[Container] 2019/10/15 04:19:31 Phase complete: PRE_BUILD State: FAILED
[Container] 2019/10/15 04:19:31 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: ./sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=radar-api -Dsonar.projectBaseDir=$CODEBUILD_SRC_DIR/app -Dsonar.login=$SONAR_TOKEN -X. Reason: exit status 1

Hi @jaswenny - is it a valid git repo in the Codebuild context? i.e. is there a .git folder present.

Try passing -D:sonar.scm.disabled=true to the sonar-scanner command.

2 Likes

passing -D:sonar.scm.disabled=true works for me. Thanks!

Hi Jaswenny,

I request you to, will you please guide me, how will we set configure sonar-scanner with aws code build. and how will we test one project.

Kindly share any reference link or document or few steps.

I wants to work on.

Thank you,
Chiranjeevi Kunchala