Jenkins没有读取我的sonar-project.properties文件
因此,我正在建立一个.NET项目,用SonarQubeJenkins没有读取我的sonar-project.properties文件,jenkins,sonarqube,jenkins-pipeline,sonarqube-scan,Jenkins,Sonarqube,Jenkins Pipeline,Sonarqube Scan,因此,我正在建立一个.NET项目,用SonarQube(7.4)和Jenkins(v2.173)构建和扫描。我目前能够将我的.NET项目拉入Jenkins,并使用与解决方案文件位于同一目录中的Jenkins文件正确构建项目 因为我已将我的sonar project.properties添加到与我的.sln文件相同的文件夹中,并试图从Jenkins文件中运行SonarQube。执行此操作时,我在尝试运行SonarQube时出现以下错误: 错误:SonarQube扫描仪执行期间出错 错误:必须为“t
(7.4)
和Jenkins(v2.173)
构建和扫描。我目前能够将我的.NET项目拉入Jenkins,并使用与解决方案文件位于同一目录中的Jenkins文件正确构建项目
因为我已将我的sonar project.properties
添加到与我的.sln
文件相同的文件夹中,并试图从Jenkins文件中运行SonarQube。执行此操作时,我在尝试运行SonarQube时出现以下错误:
错误:SonarQube扫描仪执行期间出错
错误:必须为“test_45”定义以下必需属性:sonar.sources
错误:
错误:使用-X开关重新运行SonarQube扫描仪以启用完全调试日志记录
test_45
是属性文件中的项目密钥
声纳项目。属性文件:
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
詹金斯文件:
stage("SonarQube Analysis") {
steps {
script {
def SONARSCANNER = tool "Sonar";
withSonarQubeEnv("Sonar") {
bat "${SONARSCANNER}/sonar-scanner-3.2.0.1227/bin/sonar-scanner.bat"
}
}
}
我也在詹金斯内部使用了这个命令,但没有成功
bat "${SONARSCANNER}/SonarScanner.MSBuild.exe begin /k:test_45 /n:test-45 /v:45"
我还尝试传入参数sonarrunner-Dproject.settings=./sonarproject.properties
进入附加参数,但没有成功
bat "${SONARSCANNER}/SonarScanner.MSBuild.exe begin /k:test_45 /n:test-45 /v:45"
我基本上已经从sonar属性文件中删除了所有内容,包括projectKey、projectName、projectVersion和sonar.source,能够让SonarQube扫描,但只显示第三方库,而不显示项目中的任何VB代码
我没有看到太多关于vb项目的内容,所以这就是为什么我要发布这个特别的问题
提前感谢您的建议
更新:
按照建议将源代码更改为源代码,现在我可以读取属性文件了。我还将语言从vb
更改为vbnet
。目前,该项目并未在SonarQube中出现,而是在运行
现在得到这个错误:
缺少属性:“sonar.vbnet.analyzer.projectOutPaths”。没有protobuf
将为此项目加载文件
您的声纳项目中有输入错误。属性
。你有sonar.source=。
而不是sonar.sources=。
。感谢@agabrys让它现在读取我的sonar属性文件。虽然它没有读取vb代码,只是读取xml和javascript文件。您是建议排除这些文件还是包括vb文件?看起来这是个悬而未决的问题。你在使用付费的vb插件吗?