gabrie-allaigre / sonar-gitlab-plugin

Add to each commit GitLab in a global commentary on the new anomalies added by this commit and add comment lines of modified files
GNU Lesser General Public License v3.0
712 stars 207 forks source link

SonarQube failed to complete the review of this commit: Error 403 #286

Open tugceyilmaz opened 3 years ago

tugceyilmaz commented 3 years ago

Hi,

Gradle sonarqube plugin: org.sonarqube 2.7 GitLab: GitLab Community Edition 13.3.4 SonarQube: 7.9.2.30863 sonar gitlab plugin: 4.1.0-SNAPSHOT

Task execution:

./gradlew sonarqube  \
  -Dsonar.gitlab.failure_notification_mode=exit-code \
  -Dsonar.gitlab.comment_no_issue=true \
  -Dsonar.gitlab.query_max_retry=50 \
  -Dsonar.gitlab.query_wait=5000 \
  -Dsonar.gitlab.user_token="$GITLAB_API_TOKEN" \
  -Dsonar.gitlab.project_id=$CI_PROJECT_PATH \
  -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA \
  -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME \
  -Dsonar.analysis.mode=publish \
  -Dsonar.projectKey=${SONAR_PROJECT_KEY} \
  -Dsonar.projectName=${SONAR_PROJECT_NAME} \
  -Dsonar.host.url=$SONAR_HOST \
  -Dsonar.login=$SONAR_TOKEN \
  -Dsonar.qualitygate.wait=true \
  -Dsonar.branch.name=$branch

When I run gradle sonarqube task in Gitlab Runner with the configuration above, I got the following error:

Execution failed for task ':sonarqube'.
> SonarQube failed to complete the review of this commit: Error 403 on https://{SONAR_HOST_URL}/api/qualitygates/project_status?analysisId=xxx : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  <title>403 - Forbidden: Access is denied.</title>
  <style type="text/css">
<!--
  body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
  fieldset{padding:0 15px 10px 15px;} 
  h1{font-size:2.4em;margin:0;color:#FFF;}
  h2{font-size:1.7em;margin:0;color:#CC0000;} 
  h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
  #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
  background-color:#555555;}
  #content{margin:0 0 0 2%;position:relative;}
  .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
  -->
  </style>
  </head>
  <body>
  <div id="header"><h1>Server Error</h1></div>
  <div id="content">
   <div class="content-container"><fieldset>
    <h2>403 - Forbidden: Access is denied.</h2>
    <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>
   </fieldset></div>
  </div>
  </body>
  </html>

When I access the sonar analysis url over the browser in my local machine, I am able to access without getting any error. SONAR_TOKEN and GITLAB_API_TOKEN variables are also valid. The gradle sonarqube task works well without sonar.gitlab.* parameters. Any ideas?

Thanks