Я создал конвейер сборки Azure DevOps для решения .NET Core и попытался сконфигурировать SonarQube в сборке, но в итоге обнаружил ошибки. Я следовал инструкциям по ссылке - https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Extension+for+VSTS-TFS
WARNING: File 'C:\***\DocumentDBRepository.CS' is not located under the root directory 'C:\VSTSAgent\_work\1\s' and will not be analyzed.
No analysable projects were found. SonarQube analysis will not be performed. Check the build summary report for details.
В задаче Подготовить анализ на SonarQube - я выбираю опцию «Интегрировать с MSBuild».
Путь, на который он ссылался, был c: \ VSTSTask_work \ 1 \ s. Но исходный код был в другом месте - C: \ MaaS
Теперь я добавил раздел Advanced -> дополнительные свойства, добавил ниже
sonar.exclusions=**/*.bin
sonar.cs.vscoveragexml.reportsPaths=**/*.coveragexml
sonar.projectBaseDir=C:\maas
После добавления изменений я вижу ту же ошибку.
Я также выбрал Использовать автономный сканер и выбрал - «Сохранять конфигурацию с моим исходным кодом» и включил файл sonar-project.properties в корневой каталог решения.
Я использовал ссылку - https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild
15:18:22.955 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:64)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:265)
at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:118)
Я также попробовал опцию «вручную указать конфигурацию», но в итоге получаю ту же ошибку.
Подробности версии
Azure DevOps
SonarQube - Onpremises v 6.7.1
Самостоятельно размещенный агент - Windows 2016
dotnet-sonarscanner v 4.5.0