Ошибка 2 связана с отсутствием интеграции с сервером sonarqube.
Полная установка sonarqube:
- Установить сервер SonarQube
- Установить плагин SonarQube Scanner для Jenkins.
- Настройте сервер (ы) SonarQube:
- Войдите в Jenkins как администратор и go для управления Jenkins> Настроить систему.
- Прокрутка в раздел конфигурации SonarQube, щелкните Добавить SonarQube и добавьте запрашиваемые значения.
- Маркер аутентификации сервера должен быть создан как учетные данные «Секретный текст».
withSonarQubeEnv('SonarQubeScanner')
- «SonarQubeScanner» означает имя сервера Sonarqube из шага 3.
В конвейере вы должны передать параметры для инструмента сонара-сканера, например:
stage('SonarQube analysis') {
environment {
scannerHome = tool 'SonarQube_4.3.0'
}
steps {
withSonarQubeEnv('Your Sonar Server Name here') {
sh '''
${scannerHome}/bin/sonar-scanner \
-D sonar.projectKey=YOUR_PROJECT_KEY_HERE \
-D sonar.projectName=YOUR_PROJECT_NAME_HERE \
-D sonar.projectVersion=YOUR_PROJECT_VERSION_HERE \
-D sonar.languages=js,ts \ // DEPRECATED, do not use this option
-D sonar.sources=./src \
-D sonar.test.inclusions=YOUR_INCLUSIONS_HERE \
-D sonar.exclusions=YOUR_EXCLUSIONS_HERE
'''
}
}
}
Предположим, ошибка 1 будет исправлена после исправления ошибки 2. Взгляните на официальную документацию здесь