Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-70177

org.sonarqube.ws.client.HttpException: Error 401 on http://192.168.0.106:9000/api/ce/task?id=AYTGxlU8BSWk-5W6wJUA :

      pipeline {
          agent any
          
          tools

      {         maven 'mvn-3.6.3'     }

          stages {
              stage('Code Analysis') {
                  steps {
                      withSonarQubeEnv('SonarQube')

      {                     bat  '''                       mvn clean verify sonar:sonar\                       -Dsonar.login=admin \                       -Dsonar.password=123456 \                       -Dsonar.projectKey=Java \                       -Dsonar.host.url=http://192.168.0.106:9000                   '''                 }

                  }
              }
              stage('Quality Gate'){
               steps{
                  script {
                      timeout(time:1,unit:'HOURS'){
                              sleep(5)
                              def qg = waitForQualityGate()
                              if (qg.status != 'OK') {
                                  echo "Status: ${qg.status}"
                                  error "Pipeline aborted due to quality gate failure: ${qg.status}"
                              }
                          }
                   }
                }
           }
          }
      }

       

      ...

      Checking status of SonarQube task 'AYTGxlU8BSWk-5W6wJUA' on server 'SonarQube'
      [Pipeline] }
      [Pipeline] // timeout
      [Pipeline] }
      [Pipeline] // script
      [Pipeline] }
      [Pipeline] // withEnv
      [Pipeline] }
      [Pipeline] // stage
      [Pipeline] }
      [Pipeline] // withEnv
      [Pipeline] }
      [Pipeline] // node
      [Pipeline] End of Pipeline
      org.sonarqube.ws.client.HttpException: Error 401 on http://192.168.0.106:9000/api/ce/task?id=AYTGxlU8BSWk-5W6wJUA
          at hudson.plugins.sonar.client.HttpClient.getHttp(HttpClient.java:48)
          at hudson.plugins.sonar.client.WsClient.getCETask(WsClient.java:51)
          at org.sonarsource.scanner.jenkins.pipeline.WaitForQualityGateStep$Execution.checkTaskCompleted(WaitForQualityGateStep.java:240)
          at org.sonarsource.scanner.jenkins.pipeline.WaitForQualityGateStep$Execution.start(WaitForQualityGateStep.java:176)
          at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:322)
          at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:196)
          at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:124)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
          at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
          at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
          at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
          at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:41)
          at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
          at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
          at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:180)
          at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)
          at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:162)
          at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:178)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:182)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
          at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
          at WorkflowScript.run(WorkflowScript:27)
          at __cps.transform__(Native Method)
          at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:90)
          at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:116)
          at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixName(FunctionCallBlock.java:80)
          at jdk.internal.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
          at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
          at com.cloudbees.groovy.cps.Next.step(Next.java:83)
          at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:158)
          at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:152)
          at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)
          at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)
          at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:152)
          at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
          at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
          at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:187)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:420)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:95)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:330)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:294)
          at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)
          at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
          at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
          at jenkins.util.ErrorLoggingExecutorService.lambda$wrap$0(ErrorLoggingExecutorService.java:51)
          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.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
          at java.base/java.lang.Thread.run(Thread.java:834)
      Finished: FAILURE

        1. 12.jpg
          12.jpg
          69 kB
        2. 11.jpg
          11.jpg
          53 kB
        3. 2-2.jpg
          2-2.jpg
          69 kB
        4. 2-1.jpg
          2-1.jpg
          69 kB
        5. 1-4.jpg
          1-4.jpg
          53 kB
        6. image-2022-12-10-16-32-00-707.png
          image-2022-12-10-16-32-00-707.png
          84 kB
        7. image-2022-12-10-16-28-44-379.png
          image-2022-12-10-16-28-44-379.png
          68 kB
        8. 2.jpg
          2.jpg
          47 kB
        9. 1-3.jpg
          1-3.jpg
          54 kB
        10. image-2022-12-03-22-09-04-119.png
          image-2022-12-03-22-09-04-119.png
          33 kB
        11. image-2022-12-02-17-21-07-361.png
          image-2022-12-02-17-21-07-361.png
          63 kB
        12. 1-2.jpg
          1-2.jpg
          200 kB
        13. 1-1.jpg
          1-1.jpg
          54 kB
        14. 1.jpg
          1.jpg
          39 kB

          [JENKINS-70177] org.sonarqube.ws.client.HttpException: Error 401 on http://192.168.0.106:9000/api/ce/task?id=AYTGxlU8BSWk-5W6wJUA :

          Jerry created issue -

          penchal added a comment - - edited

          guxiang Try using Token based authentication instead of username and password

          penchal added a comment - - edited guxiang Try using Token based authentication instead of username and password

          Jerry added a comment -

           bat  '''           mvn clean verify sonar:sonar\

                                -Dsonar.login=admin \

                                -Dsonar.login=sqp_fc4b05de7f85cb261cbb55567bf9f76a68241fe8 \

                                -Dsonar.password=123456 \

                                -Dsonar.projectKey=Java \

                                -Dsonar.host.url=http://192.168.0.106:9000                   '''                 }

               }
                  }
                  stage('Quality Gate'){
                   steps{
                      script {
                          timeout(time:1,unit:'HOURS'){
                                  sleep(5)
                                  def qg = waitForQualityGate(webhookSecretId: 'webhook_secret_text', credentialsId: 'sonar_project_secret_text') //
                                  if (qg.status != 'OK') {
                                      echo "Status: ${qg.status}"
                                      error "Pipeline aborted due to quality gate failure: ${qg.status}"
                                  }
                              }
                       }
                    }
               }
              }
          }

          get the same resuly

          Jerry added a comment -  bat  '''           mvn clean verify sonar:sonar\                       -Dsonar.login=admin \                       -Dsonar.login=sqp_fc4b05de7f85cb261cbb55567bf9f76a68241fe8 \                       -Dsonar.password=123456 \                       -Dsonar.projectKey=Java \                       -Dsonar.host.url= http://192.168.0.106:9000                   '''                 }      }         }         stage('Quality Gate'){          steps{             script {                 timeout(time:1,unit:'HOURS'){                         sleep(5)                         def qg = waitForQualityGate(webhookSecretId: 'webhook_secret_text', credentialsId: 'sonar_project_secret_text') //                         if (qg.status != 'OK') {                             echo "Status: ${qg.status}"                             error "Pipeline aborted due to quality gate failure: ${qg.status}"                         }                     }              }           }      }     } } get the same resuly

          penchal added a comment -

          what's the scope of credentialsId: 'sonar_project_secret_text'  ?

          have you defined it in global credentials?

          penchal added a comment - what's the scope of credentialsId: 'sonar_project_secret_text'  ? have you defined it in global credentials?

          Jerry added a comment -

          yes

          Jerry added a comment - yes
          Jerry made changes -
          Attachment New: 1-1.jpg [ 59602 ]
          Jerry made changes -
          Attachment New: 1-2.jpg [ 59603 ]

          Jerry added a comment -

          def qg = waitForQualityGate(webhookSecretId: 'sqp_9248f56b5cb5f25a563d5749c6e25e9b3526a207')

          def qg = waitForQualityGate()

          get the same result

           

          database is  SQL Server in Windows and psql in linux

           

           

          { "serverUrl": "http://localhost:9000", "taskId": "AYTScTrQVZz1F14N5YhD", "status": "SUCCESS", "analysedAt": "2022-12-02T02:45:25-0800", "changedAt": "2022-12-02T02:45:25-0800", "project": \{ "key": "TestNG:TestNG", "name": "TestNG", "url": "http://localhost:9000/dashboard?id=TestNG%3ATestNG" }

          ,
          "branch": {
          "name": "master",
          "type": "BRANCH",
          "isMain": true,
          "url": "http://localhost:9000/dashboard?id=TestNG%3ATestNG"
          },
          "qualityGate": {
          "name": "Sonar way",
          "status": "OK",
          "conditions": [

          { "metric": "new_reliability_rating", "operator": "GREATER_THAN", "value": "1", "status": "OK", "errorThreshold": "1" }

          ,
          {
          "metric": "new_security_rating",
          "operator": "GREATER_THAN",
          "value": "1",
          "status": "OK",
          "errorThreshold": "1"
          },
          {
          "metric": "new_maintainability_rating",
          "operator": "GREATER_THAN",
          "value": "1",
          "status": "OK",
          "errorThreshold": "1"
          },
          {
          "metric": "new_coverage",
          "operator": "LESS_THAN",
          "status": "NO_VALUE",
          "errorThreshold": "80"
          },
          {
          "metric": "new_duplicated_lines_density",
          "operator": "GREATER_THAN",
          "status": "NO_VALUE",
          "errorThreshold": "3"
          },
          {
          "metric": "new_security_hotspots_reviewed",
          "operator": "LESS_THAN",
          "status": "NO_VALUE",
          "errorThreshold": "100"
          }
          ]
          },
          "properties": {
          "sonar.analysis.detectedscm": "undetected",
          "sonar.analysis.detectedci": "Jenkins"
          }
          }

          Jerry added a comment - def qg = waitForQualityGate(webhookSecretId: 'sqp_9248f56b5cb5f25a563d5749c6e25e9b3526a207') def qg = waitForQualityGate() get the same result   database is  SQL Server in Windows and psql in linux     { "serverUrl": "http://localhost:9000", "taskId": "AYTScTrQVZz1F14N5YhD", "status": "SUCCESS", "analysedAt": "2022-12-02T02:45:25-0800", "changedAt": "2022-12-02T02:45:25-0800", "project": \{ "key": "TestNG:TestNG", "name": "TestNG", "url": "http://localhost:9000/dashboard?id=TestNG%3ATestNG" } , "branch": { "name": "master", "type": "BRANCH", "isMain": true, "url": "http://localhost:9000/dashboard?id=TestNG%3ATestNG" }, "qualityGate": { "name": "Sonar way", "status": "OK", "conditions": [ { "metric": "new_reliability_rating", "operator": "GREATER_THAN", "value": "1", "status": "OK", "errorThreshold": "1" } , { "metric": "new_security_rating", "operator": "GREATER_THAN", "value": "1", "status": "OK", "errorThreshold": "1" }, { "metric": "new_maintainability_rating", "operator": "GREATER_THAN", "value": "1", "status": "OK", "errorThreshold": "1" }, { "metric": "new_coverage", "operator": "LESS_THAN", "status": "NO_VALUE", "errorThreshold": "80" }, { "metric": "new_duplicated_lines_density", "operator": "GREATER_THAN", "status": "NO_VALUE", "errorThreshold": "3" }, { "metric": "new_security_hotspots_reviewed", "operator": "LESS_THAN", "status": "NO_VALUE", "errorThreshold": "100" } ] }, "properties": { "sonar.analysis.detectedscm": "undetected", "sonar.analysis.detectedci": "Jenkins" } }
          penchal made changes -
          Attachment New: image-2022-12-02-17-21-07-361.png [ 59604 ]

          penchal added a comment - - edited

          seems It is permission issue

          penchal added a comment - - edited seems It is permission issue

            cizezsy Shenyu Zheng
            guxiang Jerry
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: