2015-10-07 37 views
0

我目前正在寻找一种方法来执行自动和人工代码审查。自动+人工代码审查过程

我的理想流程是以下几点:

  1. 开发代码的功能使用验证码分开
  2. 当开发者准备好了,他/她标志着特征,因为在我们的问题跟踪器完全
  3. 开发人员签入代码
  4. 触发自动构建以运行我们的单元测试,并运行一些自动质量检查。当这种情况失败时,开发者会收到通知,并要求解决问题。这理想会孤立地发生。所以如果一个开发人员破坏了构建,这应该不会影响其他开发人员在同一个项目上工作。
  5. 构建成功时,会通知“管理员”已准备好新功能。他检查代码的质量,并检查功能是否按预期工作。如果有问题,则发送给开发人员进行纠正。如果一切正常,管理员将新功能提交到“主”分支。

我似乎在Git-Wold中找到了很多关于该系统某些部分实现的信息。有谁知道我在TFS中如何实现这样的功能(而不会为开发团队造成太多的手动开销)?

+0

忽略我以前的评论。我是一个白痴。尝试查看StyleCop或Resharper的linting,这可能发生在某个阶段(我假设您使用的是基于.NET的语言,因为您使用的是TFS)。这对于程序员来说可能更合适(不要交叉发布,如果是的话,mod会为你移动它)? –

回答

0

如果您使用Visual Studio 2015,我建议您使用Live Code Analyzers或SonarQube等工具来自动执行代码审阅过程。

我们也可以使用静态代码分析作为安全网,以确保我们遵守编码标准并且不会增加我们的技术债务。

如果您不想等到编译时间,可以使用分析器为您提供编码反馈。目前有许多分析器可用 - Microsoft.AnalyzerPowerPack,Code Cracker,CSharp Essentials,SonarLint和更多。

我一直在我们的项目中使用SonarQube做我们的Code Reviews,并且发现它非常有用。目前SonarQube最大的优势之一就是它与Build in TFS的集成。

MANAGE YOUR TECHNICAL DEBT WITH VISUAL STUDIO 2015 AND SONARQUBE

+0

嗨,萨米,请看看[这里](http://stackoverflow.com/help/promotion) – bummi

+0

嘿Bummi ...感谢您的信息。我有点编辑我的答案,并删除了几个链接。但我认为我的正确答案正确回答了用户提出的问题。 – Sammy

+0

嗨,萨米,我不是要批评,只是链接到您的论坛上很多太答案可能不是一个好主意。 – bummi