我有Gitlab社区,我正试图将其与SonarQube集成。Sonar托管在Docker容器中的Azure VM Ubuntu上。问题是我真的不知道如何写gitlab-ci.yml
。我已经尝试了sonar,但本地托管在Windows机器上。这是我现在的gitlab-ci.yml
。
当我改变声纳主机与我的电流,我不确定我需要把什么声纳。Login然后抛出一个错误:
SonarScanner 5.0.4
使用.NET Framework版本的Scanner for MSBuild
预处理已开始。
正在准备工作目录...
18:35:07.168正在更新生成集成目标...
18:35:07.394您提供的令牌没有足够的权限来检查许可证。
sonar-check:
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
cache:
key: "${CI_JOB_NAME}"
paths:
- .sonar/cache
dependencies:
- build
script:
- choco install sonarqube-scanner.portable
- SonarScanner.MSBuild.exe begin /k:"somefile" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="8f6658e7684de225a4f45c7cf3466d462a95c1c7"
- nuget restore -ConfigFile .\nuget.config
- MsBuild.exe ./Process /t:Rebuild
- SonarScanner.MSBuild.exe end /d:sonar.login="8f6658e7684de225a4f45c7cf3466d462a95c1c7"
only:
- merge_requests
- master
- develop
- GitLabQualityTool
3条答案
按热度按时间sg24os4d1#
对于任何人来这里为一个类似的问题,你有东西设置正确,突然他们停止工作,我只是经历了这一点。我不得不生成一个新的auth令牌,这使事情正常工作。我没有解释为什么会发生这种情况,但这是一个可以采取的故障排除步骤。
e5nqia272#
我找到解决办法了。你需要去你的声纳MyAccount->Security->Generate Token。必须在此处添加此令牌:
和你的声纳网址
tnkciper3#
也许你的SonarQube扫描仪已经过时了
我遇到了同样的问题x1c 0d1x
我通过以下命令解决了这个问题:dotnet工具更新--globaldotnet-sonarscanner
之后就成功了