org.sonarqube.ws.client.HttpException: ошибка 401

Я пытаюсь запустить сонар-сканер и получить доступ к результатам проверки качества, и я как бы застрял после того, как попробовал различные варианты, предложенные на форумах. Я впервые пытаюсь опубликовать сообщение, поэтому, пожалуйста, дайте мне знать, если я упустил какие-либо детали. Я вижу полезную нагрузку json в консоли веб-перехватчиков сервера sonarqube, но она находится в состоянии сбоя (красный крестик). Наш общий сервер CBJ и SonarQube с ограниченным для меня доступом к обоим из них. Любая помощь / руководство действительно приветствуются. Огромное спасибо.

======================================

Конфигурация SonarQube

Project_Name> Administration> WebhooksName: Webhook_NameURL: https://cloudbeesjenkins_server_fqdn/dev-master/sonarqube-webhook/Secret: 'webhook_secret_text'

======================================

Конфигурация CBJ

CredentialsID: 'SonarQubeToken': Значение: Область: Глобальные учетные данные (без ограничений)

======================================

Работа Дженкинса - сценарий конвейера

/* этот этап завершается успешно * /

stage('SonarQube Analysis') {
        def scannerHome = tool 'Sonar-Prod';
        withSonarQubeEnv('Sonar-Prod') {
        sh """${scannerHome}/bin/sonar-scanner -X \
            -Dsonar.projectKey=ProjKey \
            -Dsonar.sources=src \
            -Dsonar.host.url=https://sonarqube_server_fqdn \
            -Dsonar.login=sonar_project_secret_text"""
        }
      }

/* сбой в waitForQualityGate * /

stage("Quality Gate Status Check") {
            timeout(time: 1, unit: 'HOURS')// Just in case something goes wrong, pipeline will be killed after a timeout
           // had previously tried using waitForQualityGate() and waitForQualityGate(webhookSecretId: 'webhook_secret_text' with same result  
           def qg = waitForQualityGate(webhookSecretId: 'webhook_secret_text', credentialsId: 'sonar_project_secret_text') // Reuse taskId previously collected by withSonarQubeEnv
              if (qg.status != 'OK') {
                 error "Pipeline aborted due to quality gate failure: ${qg.status}"
               }
         }

=====================================

Журналы с сервера Jenkins - работа выполняется Sonarscanner и quality gate

SonarQube Scanner 4.2.0.1873
Java 1.8.0_242 Oracle Corporation (64-bit)
Linux 2.6.32-754.27.1.el6.x86_64 amd64
SonarQube server 7.9.1 - Community 7.9.1.27448
[CloudBees Jenkins Enterprise 2.204.3.7-rolling]


09:40:13.671 DEBUG: Upload report
09:40:13.931 DEBUG: POST 200 https://sonarqube_server_fqdn/api/ce/submit?projectKey=ProjKey | time=256ms
09:40:13.935 INFO: Analysis report uploaded in 264ms
09:40:13.938 INFO: ANALYSIS SUCCESSFUL, you can browse https://sonarqube_server_fqdn/dashboard?id=ProjKey
09:40:13.938 INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
09:40:13.938 INFO: More about the report processing at https://sonarqube_server_fqdn/api/ce/task?id=AXDt34Wae-uSoUyAgrS-

[Pipeline] waitForQualityGate
Checking status of SonarQube task 'AXDt34Wae-uSoUyAgrS-' on server 'Sonar-Prod'

org.sonarqube.ws.client.HttpException: Error 401 on https://sonarqube_server_fqdn/api/ce/task?id=AXDt34Wae-uSoUyAgrS-

1 ответ

Это была проблема с брандмауэром. Связь от Jenkins с сервером SonarQube была открыта, но не наоборот. Этот вопрос можно закрыть.

Другие вопросы по тегам