【问题标题】:SonarQube Msbuild Runner and Jenkins Unauthorized ErrorSonarQube Msbuild Runner 和 Jenkins 未经授权的错误
【发布时间】:2016-06-01 13:15:45
【问题描述】:

尝试使用 Jenkins 运行 Sonarqube MSBuild Runner 时出现以下错误。我正在使用 SonarQube 4.5 和 MSBuild SonarQube Runner 1.1。关于如何解决的任何建议?

Unhandled Exception: System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
   at System.Net.WebClient.DownloadString(Uri address)
   at System.Net.WebClient.DownloadString(String address)
   at SonarQube.TeamBuild.PreProcessor.WebClientDownloader.Download(String url)
   at SonarQube.TeamBuild.PreProcessor.SonarWebService.GetProperties(String projectKey)
   at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.FetchArgumentsAndRulesets(ProcessedArgs args, TeamBuildSettings settings, ILogger logger, IDictionary`2& serverSettings)
   at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.DoExecute(ProcessedArgs args, ILogger logger)
   at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.Execute(String[] args, ILogger logger)
   at SonarQube.TeamBuild.PreProcessor.Program.Main(String[] args)
Pre-processing succeeded.

【问题讨论】:

    标签: jenkins msbuild sonarqube


    【解决方案1】:

    您需要查看配置文件 SonarQube.Analysis.xml。确认属性 sonar.host.url 正确,并且您已配置有效的 sonar.login 和 sonar.password。您指定的用户必须能够执行分析。以管理员身份打开 SonarQube 门户并激活管理 - 安全 - 全局权限。用户必须在执行分析中指定,或者必须是执行分析中指定的组的成员。如果这没有帮助,请提供更多详细信息

    【讨论】:

    • 我已经按照你的建议做了,但我仍然得到与 TC 提到的相同的错误。有趣的是,如果我在 SonarQube.Analysis.xml 中使用 SonarQube 的默认管理员用户,它可以正常工作。
    • @phifi 为了与 SonarQube 部署过程保持同步,我建议升级到 SonarQube 5.6.5 LTS。连接到 SonarQube 门户的推荐方法是使用 user token 进行连接。仍然再次检查全局和项目级别的permissions
    • 这对我不起作用,但生成另一个令牌的工作很奇怪。我不确定以前生成的令牌是否过时导致它们导致 401 错误。
    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 2017-07-29
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多