waitForQualityGate не может подключиться к Sonarcloud.io для получения качественного результата - PullRequest
0 голосов
/ 07 февраля 2020

У меня изначально была проблема с сканированием репо с помощью SonarCloud.io. Я использую sonar-scanner.4.2. Мне не удалось подключиться к SonarCloud.io из-за проблем с прокси, но я исправил это, добавив SONAR_SCANNER_OPTS = '- Dhttps. proxyHost = ****** -Dhttps.proxyPort = **** 'в разделе окружения в моем файле jenkins.

environment {
        SONAR_SCANNER_OPTS='-Dhttps.proxyHost=****** -Dhttps.proxyPort=****'
}

  stage('SonarCloud analysis') {
    withSonarQubeEnv('My SonarQube Cloud') {
      sh 'mvn clean package sonar:sonar'
    }
  }
}
stage("Quality Gate"){
  timeout(time: 1, unit: 'HOURS') {
    def qg = waitForQualityGate() 
    if (qg.status != 'OK') {
      error "Pipeline aborted due to quality gate failure: ${qg.status}"
    }
  }
} 

Теперь у меня та же проблема, но с функцией waitForQualityGate () возвращаем ошибку

Ниже найдите ошибку:

java. net .SocketException: сброс соединения вызван: java .lang.IllegalStateException: ошибка запроса https://sonarcloud.io/api/ce/task?id=********

Как настроить прокси с помощью функции или, может быть, это другая проблема.

1 Ответ

0 голосов
/ 08 февраля 2020

Один из способов установить прокси - вы можете заключить шаг с помощью Env и установить прокси там

withEnv(["HTTP_PROXY=${proxyHost}:${proxyPort}",
         "HTTPS_PROXY=${proxyHost}:${proxyPort}") {
      timeout(time: 1, unit: 'HOURS') {
      def qg = waitForQualityGate() 
      if (qg.status != 'OK') {
        error "Pipeline aborted due to quality gate failure: ${qg.status}"
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...