.net 如何解决错误:您';您无权运行分析。请联系GitLab Integration中的项目管理员

.net 如何解决错误:您';您无权运行分析。请联系GitLab Integration中的项目管理员,.net,gitlab,continuous-integration,sonarqube,.net,Gitlab,Continuous Integration,Sonarqube,我正在为.NET项目配置GitLab ci管道。我正在尝试使用声纳云运行代码分析。当我运行分析时,我被错误卡住了,说 错误:您无权运行分析。请与项目管理员联系。 似乎分析报告已生成,当它尝试将分析报告上载到sonar cloud时,执行失败,出现错误。 请建议如何克服此错误并成功运行分析 PowerShell脚本中用于运行分析的命令: echo "sonarqube installation" dotnet tool install --global dotnet-sonar

我正在为.NET项目配置GitLab ci管道。我正在尝试使用声纳云运行代码分析。当我运行分析时,我被错误卡住了,说

错误:您无权运行分析。请与项目管理员联系。

似乎分析报告已生成,当它尝试将分析报告上载到sonar cloud时,执行失败,出现错误。 请建议如何克服此错误并成功运行分析

PowerShell脚本中用于运行分析的命令:

echo "sonarqube installation"
dotnet tool install --global dotnet-sonarscanner --version 5.2.0

dotnet sonarscanner begin /k:"proj1" /d:sonar.login="auth-token" /d:sonar.host.url="https://sonarqube-server.com" /d:project.settings="C:\builds\proj1\sonar-project.properties"

# dotnet build command

dotnet sonarscanner end /d:sonar.login="auth-token"
echo "sonar scanning completed"

这是我的sonar-project.properties。我现在已经删除了这些值

# required metadata
sonar.projectKey=proj1
sonar.projectName=proj1
sonar.projectVersion=1.6
sonar.organization=proj1
sonar.sources='sources list'
sonar.javascript.lcov.reportPath=
sonar.javascript.jstest.reportsPath=

#ignore rules
sonar.issue.ignore.multicriteria=

# function complexity
sonar.issue.ignore.multicriteria.e1.ruleKey=
sonar.issue.ignore.multicriteria.e1.resourceKey=

# unused variable
sonar.issue.ignore.multicriteria.e2.ruleKey=
sonar.issue.ignore.multicriteria.e2.resourceKey=

# function with too many line
sonar.issue.ignore.multicriteria.e3.ruleKey=
sonar.issue.ignore.multicriteria.e3.resourceKey=

# trailing comma
sonar.issue.ignore.multicriteria.e4.ruleKey=
sonar.issue.ignore.multicriteria.e4.resourceKey=

# === and  !==
sonar.issue.ignore.multicriteria.e5.ruleKey=
sonar.issue.ignore.multicriteria.e5.resourceKey=

# Commented Code
sonar.issue.ignore.multicriteria.e6.ruleKey=
sonar.issue.ignore.multicriteria.e6.resourceKey=

# Nested If Depth
sonar.issue.ignore.multicriteria.e7.ruleKey=
sonar.issue.ignore.multicriteria.e7.resourceKey=

sonar.issue.ignore.multicriteria.e8.ruleKey=
sonar.issue.ignore.multicriteria.e8.resourceKey=

# Trailing Whitespace
sonar.issue.ignore.multicriteria.e9.ruleKey=
sonar.issue.ignore.multicriteria.e9.resourceKey=

# Literal boolean values
sonar.issue.ignore.multicriteria.e10.ruleKey=
sonar.issue.ignore.multicriteria.e10.resourceKey=

# Variables and functions redeclared
sonar.issue.ignore.multicriteria.e11.ruleKey=
sonar.issue.ignore.multicriteria.e11.resourceKey=

# Unused function argument
sonar.issue.ignore.multicriteria.e12.ruleKey=
sonar.issue.ignore.multicriteria.e12.resourceKey=


我已尝试授予在sonar cloud中运行分析的所有权限。

我想说,您的sonar.login未获得项目的“执行分析”权限。检查您的项目权限。@raspy添加了所有必需的权限。这个问题仍在发生。您能验证dotnet命令吗?可能项目属性读取不正确。请确保sonar.organization和sonar.projectKey正确。您还可以添加sonar.verbose=true以获取更多调试信息,包括调用的实际URL及其响应。也许它会告诉你更多的事情。@raspy我已经检查过了。我认为项目设置文件读取不正确。扫描仪会考虑所有源,而不是设置文件中提到的源。
sonar.sources
值不正确。如果说您的源文件存在于目录
source
,那么您需要提供
sonar.sources=**/source/**