mc1arke / sonarqube-community-branch-plugin

A plugin that allows branch analysis and pull request decoration in the Community version of Sonarqube
GNU Lesser General Public License v3.0
2.23k stars 521 forks source link

Could not decorate Gitlab merge request. 'sonar.pullrequest.gitlab.instanceUrl' has not been set in scanner properties #201

Closed enginates closed 3 years ago

enginates commented 4 years ago

Describe the bug I am getting this when I use those settings for VS C# solution. i set instanceUrl but keep getting that error.

SonarScanner.MSBuild.exe begin /k:"testgitlab"  /d:sonar.host.url="http://localhost:9000" /d:sonar.login="xxxxxxxxxxxxxxxx" /d:sonar.pullrequest.key=1 /d:sonar.pullrequest.branch=test1 /d:sonar.pullrequest.base=master /d:sonar.pullrequest.gitlab.**instanceUrl**="https://gitlab.xxxxxx.com/" /d:sonar.pullrequest.gitlab.projectId=19 /d:sonar.pullrequest.gitlab.projectUrl="https://gitlab.xxxxxx.com/testuser/gitlabtest"

MsBuild.exe /t:Rebuild

SonarScanner.MSBuild.exe end /d:sonar.login="xxxxxxxxxxxxxxxx"
2020.06.28 23:18:35 ERROR ce[AXL-FQeqAN6gvW1Hfvud][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Execution of task class com.github.mc1arke.sonarqube.plugin.ce.pullrequest.PullRequestPostAnalysisTask failed
java.lang.IllegalStateException: **Could not decorate Gitlab merge request. 'sonar.pullrequest.gitlab.instanceUrl' has not been set in scanner properties**
    at com.github.mc1arke.sonarqube.plugin.ce.pullrequest.gitlab.GitlabServerPullRequestDecorator.lambda$decorateQualityGateStatus$1(GitlabServerPullRequestDecorator.java:108)
    at java.base/java.util.Optional.orElseThrow(Optional.java:401)
    at com.github.mc1arke.sonarqube.plugin.ce.pullrequest.gitlab.GitlabServerPullRequestDecorator.decorateQualityGateStatus(GitlabServerPullRequestDecorator.java:108)
    at com.github.mc1arke.sonarqube.plugin.ce.pullrequest.PullRequestPostAnalysisTask.finished(PullRequestPostAnalysisTask.java:160)
    at org.sonar.ce.task.projectanalysis.api.posttask.PostProjectAnalysisTasksExecutor.executeTask(PostProjectAnalysisTasksExecutor.java:118)
    at org.sonar.ce.task.projectanalysis.api.posttask.PostProjectAnalysisTasksExecutor.finished(PostProjectAnalysisTasksExecutor.java:109)
    at org.sonar.ce.task.step.ComputationStepExecutor.executeListener(ComputationStepExecutor.java:91)
    at org.sonar.ce.task.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:63)
    at org.sonar.ce.task.projectanalysis.taskprocessor.ReportTaskProcessor.process(ReportTaskProcessor.java:81)
    at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.executeTask(CeWorkerImpl.java:209)
    at org.sonar.ce.taskprocessor.CeWorkerImpl$ExecuteTask.run(CeWorkerImpl.java:191)
    at org.sonar.ce.taskprocessor.CeWorkerImpl.findAndProcessTask(CeWorkerImpl.java:158)
    at org.sonar.ce.taskprocessor.CeWorkerImpl$TrackRunningState.get(CeWorkerImpl.java:133)
    at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:85)
    at org.sonar.ce.taskprocessor.CeWorkerImpl.call(CeWorkerImpl.java:53)
    at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
    at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
    at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:832)
2020.06.28 23:18:35 INFO  ce[AXL-FQeqAN6gvW1Hfvud][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Pull Request Decoration | status=FAILED | time=46ms

To Reproduce Steps to reproduce the behavior:


SonarScanner.MSBuild.exe begin /k:"testgitlab"  /d:sonar.host.url="http://localhost:9000" /d:sonar.login="xxxxxxxxxxxxxxxx" /d:sonar.pullrequest.key=1 /d:sonar.pullrequest.branch=test1 /d:sonar.pullrequest.base=master /d:sonar.pullrequest.gitlab.**instanceUrl**="https://gitlab.xxxxxx.com/" /d:sonar.pullrequest.gitlab.projectId=19 /d:sonar.pullrequest.gitlab.projectUrl="https://gitlab.xxxxxx.com/testuser/gitlabtest"

MsBuild.exe /t:Rebuild

SonarScanner.MSBuild.exe end /d:sonar.login="xxxxxxxxxxxxxxxx"
``

**Software Versions**
 - SonarQube Version: 8.3.1
 - Plugin Version: sq-8_2-support
MukeshAtGit commented 4 years ago

Same issue with me here are the logs(ce.log):

java.lang.IllegalStateException: Could not decorate Gitlab merge request. 'sonar.pullrequest.gitlab.instanceUrl' has not been set in scanner properties
    at com.github.mc1arke.sonarqube.plugin.ce.pullrequest.gitlab.GitlabServerPullRequestDecorator.lambda$decorateQualityGateStatus$1(GitlabServerPullRequestDecorator.java:105)

sonarqube version: 8.2 Plugin Version: sq-8_2-support

please reply

MukeshAtGit commented 4 years ago

Hi all this work for me: https://github.com/mc1arke/sonarqube-community-branch-plugin/issues/112#issuecomment-601863331

mc1arke commented 3 years ago

Released in 1.5.0 of the plugin