TFS SonarQube 扩展没有发送评论来拉取 JS 文件的请求
Posted
技术标签:
【中文标题】TFS SonarQube 扩展没有发送评论来拉取 JS 文件的请求【英文标题】:TFS SonarQube Extension is not sending comments to pull requests for JS files 【发布时间】: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
文件上没有。
【参考方案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,这将在未来几个月内推出。以上是关于TFS SonarQube 扩展没有发送评论来拉取 JS 文件的请求的主要内容,如果未能解决你的问题,请参考以下文章
我可以在自动缩放时使用 AWS code Deploy 来拉取应用程序代码吗?
Sonarqube v.4 TFS 任务“Publish Quality Gate Result”抛出错误“Could not fetch task for ID”