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

时间:2018-01-31 14:18:39

标签: c# tfs sonarqube sonarqube-scan

在TFS上,我无法运行“发布分析结果”以在TFS网页上发布质量门。其他任务“在SonarQube上准备分析”和“运行代码分析”成功运行。

错误消息是:

  

[错误] [SQ]无法获取指标

     

[error] [SQ]无法获取ID'FWK9NiOFibiMfA2L0BHo'的任务

尽管有错误消息,但当我访问网址http://localhost:9000/api/ce/task?id=FWK9NiOFibiMfA2L0BHo时,我会收到包含任务信息的json响应。

1 个答案:

答案 0 :(得分:6)

SonarQube VSTS Extensions似乎存在问题:

  

SonarQube扩展程序使用基本身份验证进行通信   SonarQube API端点,并使用令牌作为用户名,和   密码为null。 npm包'请求' (至少是最新版本   2.83.0),不允许空密码并返回' auth()收到无效的用户或密码'。

     

要解决此问题,请将密码设置为空字符串。

     

在SonarSource修复VSTS插件之前,您可以解决这个问题   通过手动编辑VSTS构建计算机上的扩展来解决问题。   要编辑的文件是:<build location>\_tasks\SonarQubePublish_291ed61f-1ee4-45d3-b1b0-bf822d9095ef\4.0.0\common\helpers\request.js

     

在第22行之后添加新行:

options.auth.pass = "";

请参阅此类似帖子了解详情:Unable to integrate SonarQube analysis results with VSTS Build Summary