在TFS 2018构建摘要中显示CFML CFLint结果

时间:2019-07-29 17:18:06

标签: tfs coldfusion tfsbuild static-analysis cfml

我正在尝试在使用cflint的CI Coldfusion构建的TFS构建中显示静态代码分析

在TFS中,我有一个powershell脚本来运行cflint来生成FindBug xml结果文件。在构建过程中利用“代码覆盖率”步骤,我无法解析该文件,因为它似乎不符合JaCoCo格式或Cobertura文件格式。

是否有其他方法可以让cflint的结果显示在我不考虑的TFS中?

1 个答案:

答案 0 :(得分:2)

根据您的要求,您可以编写自己的扩展名以在构建结果报告中显示信息,并创建部分标签构建摘要。

您可以通过REST接口将 xml 结果文件上传为“ testrun-attachment”,并将其放置在适当的位置以在构建摘要选项卡或您自己的扩展“测试”中显示摘要值结果”标签。 这是一个如何显示opencover结果供您参考的示例:vsts-opencover,最后将得到如下结果:

enter image description here

如何编写自己的扩展程序:

Overview of extensions for Visual Studio Team Services

一些例子:

这绝对应该可行,因为您可以看到a Maven or Gradle build task期间支持FindBugs独立静态分析。您还可以在GitHub中引用这些任务的开源代码。


您可以尝试使用记录命令上载生成的代码分析文件来遵循this question中Starian的建议。