我可以在Eclipse的TFS插件中签入之前强制执行代码检查吗?

时间:2015-03-19 09:56:26

标签: java eclipse tfs sonarqube

Eclipse的Team Foundation Server插件中是否有任何方法可以确保用户在签入前使用Sonar执行代码审查?我们希望在TFS服务器中的任何签入之前强制执行代码审查。

1 个答案:

答案 0 :(得分:0)

Team Foundation版本控制支持check-in policies,可以在签入服务器之前评估待处理的更改是否符合验证要求。但是,Sonar没有开箱即用的办理登机手续。

Team Explorer Everywhere在Java中有一个SDK for developing custom check-in policies,将由Team Explorer Everywhere评估。如果可以通过编程方式调用Sonar的代码审查,那么您可以构建一个自定义签到策略,在Evaluate方法中调用Sonar。

请注意,签入策略是经常执行的,因此如果代码审查是长时间运行的,您可能只想在项目上设置一个最近运行代码审查的标志,并检查{{ {1}}方法,而不是每次调用签入策略时重新运行代码审核。

使用Java for TEE构建自定义签入策略非常简单 - 您可以利用SDK归档中的示例代码。