簡體   English   中英

Gitlab 管道作業令牌失敗

[英]Gitlab Pipeline Job Token Fail

我有 Gitlab 社區,我正在嘗試將它與 SonarQube 集成。 聲納托管在 Docker 容器中的 Azure VM Ubuntu 上。 問題是我真的不知道怎么寫gitlab-ci.yml 我已經嘗試過聲納,但本地托管在 Windows 機器上。 這是我當前gitlab-ci.yml

當我用我的電流更換聲納主機時,我不確定我需要在聲納上放什么。 然后登錄會引發錯誤:

MSBuild 5.0.4 的聲納掃描儀
使用 MSBuild 的掃描儀的 .NET 框架版本
預處理開始。
正在准備工作目錄...
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

對於任何來這里遇到類似問題的人,你已經正確設置了東西並且突然停止工作,我剛剛經歷了這一點。 我必須生成一個新的身份驗證令牌,這樣才能正常工作。 我沒有解釋為什么會發生這種情況,但這是一個可以采取的故障排除步驟。

我找到了解決方案。 您需要 go 到您的聲納 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"

和你的聲納 URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM