【问题标题】:Incorporating microsoft managed recommended rules in GIT TFS 2015在 GIT TFS 2015 中合并微软管理的推荐规则
【发布时间】:2018-05-22 00:11:37
【问题描述】:

我尝试使用 stylecop,但它非常严格,有很多规则。我不想通过禁用某些规则来自定义它。我想记录我正在使用“Microsoft 管理的推荐规则”,这是我在 VS 2017 中编码时使用的。

我想在 Git 构建过程 TFS-2015 中加入相同的规则。我应该在构建定义期间进行代码标准分析吗?如果没有,还有什么办法?

任何帮助将不胜感激!

【问题讨论】:

  • 欢迎来到SO,我找不到明确的问题,你能修改你的帖子并定义一个要解决的问题吗?请阅读>How to Ask
  • @DavidG。我想将“微软管理的推荐规则”应用于主分支。所以,如果我用错误的编码标准构建它,它应该会抛出构建错误。或者是否可以在我们设置评论数量和合并策略的分支策略中进行代码分析?

标签: visual-studio-2017 code-analysis tfs-2015 code-standards


【解决方案1】:

它无法在您设置评论数量和合并策略的分支策略中进行代码分析。 除非审查人员根据 Microsoft 管理的推荐规则手动检查代码并未能通过审查。

如果您想将 Microsoft 托管的推荐规则应用于您的代码。只需将 /p:RunCodeAnalaysis=true 添加到 MsBuild 命令行附加参数即可。

stylecop 还有一个相关的build task,如果你想使用它,你可以在你的构建管道中添加它。

最后只需在您的主分支策略中启用 Build validation。设置一个策略,要求在拉取请求中进行更改,以便在完成拉取请求之前使用受保护的分支成功构建。

【讨论】:

  • 谢谢!我还没有实现它。如果我遇到任何问题,我会发布。再次感谢您。
  • 成功了!现在,它只是发出警告。如果在 TFS 2015 中未遵循编码标准,是否有办法使其成为强制性并导致构建过程失败?
  • @AnjaliIyengar 抱歉,目前无法强制执行。要使构建失败,一种方法是针对特定构建定义“将警告视为错误”,在构建定义中,在 MSBuild 参数字段中指定 /p:TreatWarningsAsErrors=True。这将覆盖 csproj 文件中的任何设置。您可以使用日志记录命令从您的 powershell 脚本返回警告和错误的另一种方式。使用task.logissue type=error 可能会导致构建任务失败,然后构建失败。
猜你喜欢
  • 2018-11-11
  • 2018-02-27
  • 1970-01-01
  • 2017-04-06
  • 2017-09-10
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多