SonarQube 7.1 和 TFS 2018 发布质量门结果失败

Posted

技术标签:

【中文标题】SonarQube 7.1 和 TFS 2018 发布质量门结果失败【英文标题】:SonarQube 7.1 and TFS 2018 Publish Quality Gate Results Fail 【发布时间】:2018-11-11 23:16:54 【问题描述】:

    在 TFS 2018 中创建了构建定义

    在 SonarQube 上添加步骤准备分析。 3 Tokenizer:转换源文件

    NuGet 恢复

    构建解决方案:.NET

    VsTest - 测试组件

    运行代码分析

    发布质量门结果

    第 8 步失败并出现以下错误:

    步骤的评估条件:'Publish Quality Gate Result'

    评估:成功()

    评估成功:

    (布尔值)真

    扩展:真

    结果:真

    开始:发布质量门结果

================================================ ================================ 2018-06-04T17:34:41.6970611Z 任务:发布质量门结果 2018-06-04T17:34:41.6971068Z 描述:在 VSTS/TFS 构建结果上发布 SonarQube 的 Quality Gate 结果,待实际分析后使用。 2018-06-04T17:34:41.6971496Z 版本:4.2.0 2018-06-04T17:34:41.6971818Z 作者:sonarsource 2018-06-04T17:34:41.6972216Z 帮助:More Information 2018-06-04T17:34:41.6972761Z ======================================= ========================================

agent.TempDirectory=D:\source\agent\_work\_temp

loading inputs and endpoints

loading 

ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN

loading ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION

loading ENDPOINT_AUTH_SYSTEMVSSCONNECTION

loading INPUT_POLLINGTIMEOUTSEC

loading SECRET_SONARQUBE_ENDPOINT

loaded 5

Agent.ProxyUrl=undefined

Agent.CAInfo=undefined

Agent.ClientCert=undefined

Agent.SkipCertValidation=undefined

SONARQUBE_SCANNER_PARAMS="sonar.host.url":"http://localhost:9000/","sonar.login":"admin","sonar.password":"admin","sonar.projectKey":"nao-webapi","sonar.projectName":"nao-webapi","sonar.projectVersion":"1.0","sonar.cs.vscoveragexml.reportsPaths":"**/*.coveragexml","sonar.verbose":"true"

SONARQUBE_ENDPOINT=********

API GET: '/api/metrics/search' with query ""f":"name","ps":500"

响应:401 正文:“未定义”

API GET '/api/metrics/search' failed, status code was: 401

Could not fetch metrics

Processed: ##vso[task.issue type=error;][SQ] Could not fetch metrics

API GET '/api/metrics/search' failed, status code was: 401

Processed: ##vso[task.issue type=error;][SQ] API GET '/api/metrics/search' failed, status code was: 401

 Agent.BuildDirectory=D:\source\agent\_work\21

 defaultRoot: 'D:\source\agent\_work\21'

 findOptions.followSpecifiedSymbolicLink: 'true'

 findOptions.followSymbolicLinks: 'true'

 matchOptions.debug: 'false'

我得到了结果,不知道为什么这不起作用。

【问题讨论】:

SonarQube 7.1 不是 4.2 很抱歉造成混淆。 嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息(开始更改磁贴)。 你想达到什么目的?您是否在 TFS 中排队构建?你能分享你的构建定义吗? 401 通常表示Unauthorized,您是否有权访问您的服务器? 试用链接https://***.com/questions/48544346/sonarqube-v-4-tfs-task-publish-analysis-result-throw-error-could-not-fetch-me?utm_medium =organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa 但没有解决问题。 最新的 SonarQube 扩展是否与 TFS 2018 更新 2 兼容 【参考方案1】:

The extension site 表示,SonarQube 扩展适用于:

Visual Studio 团队服务 Team Foundation Server 2017 更新 2 Team Foundation Server 2017 更新 3 团队基础服务器 2018

还没有 TFS 2018 Update 2。

【讨论】:

以上是关于SonarQube 7.1 和 TFS 2018 发布质量门结果失败的主要内容,如果未能解决你的问题,请参考以下文章

java/maven项目的TFS代码分析

Sonarqube v.4 TFS 任务“发布分析结果”抛出错误“无法获取指标”

无法在 Windows 上安装 sonarqube 7.1

如何在 AWS elasticbeanstalk 中配置 sonarqube 7.1

Sonarqube TFS 任务返回错误 (401) 在一个项目上未经授权,但在其他项目上未授权

TFS SonarQube 扩展没有发送评论来拉取 JS 文件的请求