Итак, я настраиваю проект. NET для сборки и сканирования с помощью SonarQube (7.4)
и Jenkins (v2.173)
. В настоящее время я могу вытащить свой проект . NET в Jenkins и правильно построить проект, используя файл Jenkins, расположенный в том же каталоге, что и файл решения.
Поскольку я добавил свой sonar-project.properties
в ту же папку, что и мой .sln
файл, и попытался запустить SonarQube из файла Jenkins. После этого я получаю эту ошибку при попытке запустить SonarQube:
ОШИБКА: ошибка во время выполнения сканера SonarQube
ОШИБКА: Вы должны определить следующие обязательные свойства для 'test_45': sonar .sources
ОШИБКА:
ОШИБКА: перезапустите сканер SonarQube, используя ключ -X, чтобы включить полное ведение журнала отладки.
test_45
- ключ проекта в файле свойств.
sonar-project.properties file:
sonar.projectKey=test_45
sonar.projectName=test-45
sonar.projectVersion=${BUILD_NUMBER}
sonar.source=.
sonar.language=vb
sonar.dotnet.visualstudio.solution.file=Test.01.sln
sonar.visualstudio.enable=true
sonar.sourceEncoding=UTF-8
sonar.verbose=true
Jenkins File :
stage("SonarQube Analysis") {
steps {
script {
def SONARSCANNER = tool "Sonar";
withSonarQubeEnv("Sonar") {
bat "${SONARSCANNER}/sonar-scanner-3.2.0.1227/bin/sonar-scanner.bat"
}
}
}
Я также использовал команду в Jenkins, но безуспешно.
bat "${SONARSCANNER}/SonarScanner.MSBuild.exe begin /k:test_45 /n:test-45 /v:45"
Я также пытался передать параметр sonar-runner -Dproject.settings=./sonar-project.properties
в Дополнительные аргументы , но безуспешно.
Я по существу удалил все из файла свойств сонара до projectKey , projectName , projectVersion и sonar.source и смог заставить SonarQube сканировать, но отображал только сторонние библиотеки а не какой-либо из кода VB в рамках проекта.
Я мало что видел в проектах vb, поэтому я и публикую этот конкретный вопрос.
Заранее благодарен за любой совет!
ОБНОВЛЕНИЕ:
Изменено source
на sources
в соответствии с рекомендациями, и теперь я могу Прочитайте файл свойств. Я также изменил язык с vb
на vbnet
. В настоящее время проект не отображается в SonarQube, но работает.
Теперь появляется эта ошибка:
Свойство отсутствует: 'sonar.v bnet .analyzer.projectOutPaths'. Для этого проекта не будет загружено ни одного файла protobuf. * 1069 *