ubuntu Gitlab管道作业令牌失败

qeeaahzv  于 2023-05-16  发布在  Git
关注(0)|答案(3)|浏览(197)

我有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
sg24os4d

sg24os4d1#

对于任何人来这里为一个类似的问题,你有东西设置正确,突然他们停止工作,我只是经历了这一点。我不得不生成一个新的auth令牌,这使事情正常工作。我没有解释为什么会发生这种情况,但这是一个可以采取的故障排除步骤。

e5nqia27

e5nqia272#

我找到解决办法了。你需要去你的声纳MyAccount->Security->Generate Token。必须在此处添加此令牌:

- SonarScanner.MSBuild.exe begin /k:"somefile" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="8f6658e7684de225a4f45c7cf3466d462a95c1c7" 
- SonarScanner.MSBuild.exe end /d:sonar.login="8f6658e7684de225a4f45c7cf3466d462a95c1c7"

和你的声纳网址

tnkciper

tnkciper3#

也许你的SonarQube扫描仪已经过时了
我遇到了同样的问题x1c 0d1x
我通过以下命令解决了这个问题:dotnet工具更新--globaldotnet-sonarscanner

之后就成功了

相关问题