2017-01-26 3 views
0

На данный момент мы пытаемся добавить анализ SonarQube в наш трубопровод работы jenkins. Но каждый раз, когда работа сборки завершилась с сообщением: "java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv". Мы переустановили все плагины и конфигурации. Ничего не помогает. Так что, возможно, кто-то из вас может нам помочь.Add SonarQube to jenkins job pipe failed

Что мы сделали:

Выполните все шаги этого урока из sonarqube: Analyzing with SonarQube Scanner for Jenkins

  • Установка SonarQube Plugin 2.5
  • Добавить и настроить SonarQube под Управление Дженкинс> Настройка системы
  • Добавить SonarQube Scanner под Управление Jenkins> Global Инструмент настройки
  • Добавьте этот код после проверки нашего проекта в заводной файл для трубопровода:

    stage('SonarQube analysis') 
    // requires SonarQube Scanner 2.8+ 
    def scannerHome = tool 'SonarQube Scanner 2.8'; 
    withSonarQubeEnv('SonarQube 5.6.4') { 
        sh "${scannerHome}/bin/sonar-scanner" 
    } 
    

Текущие версии наших инструментов

  • Наш Дженкинс имеет версия 2.2

  • Наш сервер SonarQube имеет версию 5.6 .4

Сервер SonarQube работает нормально. Мы можем анализировать наш код через локальный сканер.

ответ

0

Я пытался проверить с sonarqube 2.5 плагина, но получаю другую ошибку сериализации, но протестировал ниже код, который отлично работает и без «withSonarQubeEnv» только в случае, если вы ищете альтернативу:

stage('SonarQube analysis') 
// requires SonarQube Scanner 2.8+ 
def scannerHome = tool 'SonarQube Scanner 2.8'; 
sh "${scannerHome}/bin/sonar-scanner" 

PS: Я постараюсь проверить с помощью плагина sonarqube 2.5 и сообщить, найду ли что-нибудь.

+0

Благодарим вас за ваше время. Но когда я запускаю ваш код, сканер не использует конфигурацию SonarQube. Он не использует наш сервер, он пытается подключиться к localhost ..: «Сервер SonarQube [http: // localhost: 9000] не может быть достигнут» Загрузите конфигурацию с: 'файл:/home/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner_Prod/conf/sonar-scanner.properties' – raden

+1

Я решил свою проблему. Теперь используйте свой код с параметром -Dsonar.host.url =. большое спасибо – raden