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 发布质量门结果失败的主要内容,如果未能解决你的问题,请参考以下文章
Sonarqube v.4 TFS 任务“发布分析结果”抛出错误“无法获取指标”
如何在 AWS elasticbeanstalk 中配置 sonarqube 7.1