【问题标题】:TFS SonarQube Extension is not sending comments to pull requests for JS filesTFS SonarQube 扩展没有发送评论来拉取 JS 文件的请求
【发布时间】:2018-08-17 18:13:49
【问题描述】:

我正在使用带有SonarQube extension 的 Visual Studio Team Foundation Server 2015。

评论拉取.cs 文件的请求,但不评论 JavaScript (jsx) 文件。当我检查仪表板上的报告时,我可以看到 JS 文件的 cmets,这意味着扫描仪正在正确分析 JS 文件,但我不明白为什么它没有发送 cmets 来拉取请求。

如何将它也设置为 JS 文件的命令?

更新:这是我与拉取请求相关联的构建定义:

1) SonarQube Scanner for MSBuild - Begin Analysis (new)
2) Visual Studio Build (solution of our project)
3) npm install
4) npm run build
5) SonarQube Scanner for MSBuild - End Analysis (new)

如您所见,同一文件夹中有 2 个不同的项目。其中一个是 .NET 项目(步骤 2),另一个是 NodeJS 项目(步骤 3-4)。

【问题讨论】:

  • 澄清一下:假设我在同一个拉取请求中对 1 个 cs 文件和 1 个 JS 文件进行了修改。 .cs 文件上有 cmets,但 jsx 文件上没有。

标签: tfs sonarqube azure-devops sonarqube-scan


【解决方案1】:

TFS/VSTS 中的 PR 装饰(即添加 cmets 和更新 PR 的状态)过去仅支持使用 Scanner for MSBuild 构建的项目,并且存在相当多的限制(您遇到的可能是其中之一)。

因此,在最新版本的 TFS/VSTS 扩展中删除了对 PR 装饰的支持。

我们现在正在努力为 PR 装饰提供适当的支持,这将适用于任何项目(.NET、Java、JS 等)。我们计划首先在 SonarCloud 上推出此功能(使用 SonarCloud VSTS extension),然后在几个月后在 SonarQube 上推出(使用 SonarQube TFS/VSTS extension)。

【讨论】:

  • 您好,Fabrice,感谢您的回答。您能否澄清一下:“仅支持使用 Scanner for MSBuild 构建的项目”。你到底是什么意思?
  • SonarQube TFS/VSTS 扩展的早期版本只有在使用“SonarQube Scanner for MSBuild - End Analysis”任务时才能装饰拉取请求,因此根据定义仅适用于 .NET 解决方案。你可以阅读更多docs.sonarqube.org/display/SCAN/…
  • 嗨@Fabrice-SonarSourceTeam 这可能不是问的正确地方,但是您是否有任何关于为 TFS/VSTS 扩展重新实现此功能的预计时间?我尝试在 github 页面上查看未解决的问题,但找不到与此相关的任何问题。
  • 对于 SonarCloud,它已经在 marketplace.visualstudio.com/… 中可用。对于 SonarQube,这将在未来几个月内推出。
猜你喜欢
  • 2018-07-09
  • 2017-08-02
  • 2016-03-09
  • 2019-04-10
  • 2018-02-22
  • 2016-12-12
  • 2019-12-19
  • 2020-01-05
  • 2019-03-08
相关资源
最近更新 更多