【问题标题】:Gitlab Pipeline Job Token FailGitlab管道作业令牌失败
【发布时间】:2021-03-27 08:53:29
【问题描述】:

我有 Gitlab 社区,我正在尝试将它与 SonarQube 集成。 Sonar 托管在 Docker 容器中的 Azure VM Ubuntu 上。问题是我真的不知道怎么写gitlab-ci.yml。我已经尝试过声纳,但本地托管在 Windows 机器上。这是我目前的gitlab-ci.yml

当我用我的电流更换声纳主机时,我不确定我需要在声纳上放什么。登录然后抛出错误:

适用于 MSBuild 5.0.4 的 SonarScanner
使用 .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

【问题讨论】:

    标签: azure docker ubuntu sonarqube gitlab-ci


    【解决方案1】:

    对于任何来这里遇到类似问题的人,如果你的东西设置正确但突然停止工作,我刚刚经历过。我必须生成一个新的身份验证令牌,这样才能正常工作。我没有解释为什么会发生这种情况,但这是一个可以采取的故障排除步骤。

    【讨论】:

    • 感谢您抽出时间发布此消息!
    【解决方案2】:

    我找到了解决方案。你需要去你的声纳 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"
    

    以及您的声纳网址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2019-07-09
      • 2018-06-05
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多