Дженкинс не читает мой файл sonar-project.properties - PullRequest
0 голосов
/ 15 января 2020

Итак, я настраиваю проект. 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 *

...