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