FxCop - TFS集成:如果FxCop失败,需要亲自创建TFS错误直到最后一次检查



关于FxCop与TFS2010的集成,我们有一个特定的需求。要求如下。-执行构建。在特定的时间间隔(已经有一个方法)—每次构建后运行FxCop。(这太简单了,大家都知道)-如果有任何失败,需要创建一个TFS错误项并分配给上次检入文件的人。

我们知道"门控签入"是最好的方式。但是由于一些原因我们不能采用。我们面临的挑战是针对每个文件的最后一次亲自检查的错误的创建。

以前有人做过这种类型的解决方案吗?是否有任何可用的公开代码可以做到这一点?

通过对整个部分进行编码来完成。基本思想如下

  1. 采用最新的,并运行现有的构建脚本(),生成pdb
  2. 在构建脚本结束时,使用FxCopCmd启动FxCops并获得输出到xml文件
  3. 解析xml并找出包含失败评论的xml消息节点
  4. 从上述xml节点中提取代码文件路径
  5. 将文件路径映射到TFS路径(即c:code到以$code开头的TFS路径)
  6. 查找上次签到人员的详细信息
  7. 创建并分配bug给那个人。

这是特定于我们的项目,我们不能实现门控签入由于大的代码库和高频率的代码签入。但是必须实现自动评审。

可以关闭

最新更新