Team Foundation Server构建的限制

时间:2012-04-04 07:14:03

标签: java coding-style tfs

异构开发环境中TFS有哪些限制?

我对詹金斯没什么了解,喜欢运行所有这些不同类型的工作的可能性,比如Ant,Maven,CMD,Powershell,......

  • 使用团队基础服务器构建java项目时是否可以检查编码约定? 我不知道java如何使用TFS工作。我看到了Microsoft的演示文稿,该人提到了Maven和Ant Tasks。所以我假设它可以在Maven中使用checkstyle插件完成。

  • 是否可以运行CMD skripts?

2 个答案:

答案 0 :(得分:1)

提到的工具可能是Team Foundation Server Build Extensions Power Tool December 2011

这些添加了从Team Build触发标准Java构建脚本的能力。

Java构建过程只调用maven或ant,因此检查这些构建工具中的代码质量的任何任务在Team Build中都可以正常工作。 Microsoft的团队选择不为Java人员制作复杂的构建模板,因为他们已经习惯了自己的构建工具。因此默认情况下,用于执行Java构建的构建过程模板非常薄。一切都通过标准的Java工具完成。 Team Build只是调用它们并收集输出。

至于执行命令脚本和其他可执行文件作为构建的一部分,有很多方法可以做到这一点。正确的方法取决于你想要完成的事情。

  • 如果您想在构建二进制文件时执行某些操作,可以使用msbuild exec task或ant / maven中的等效任务。
  • 如果您想在构建完所有二进制文件后执行某些操作(例如触发部署),您可以使用Build Activity in the build process template to execute a process
  • 如果要在构建代理上构建二进制文件之前执行某些操作,可以使用相同的活动,但应将其放在工作流中的其他位置。

Visual Studio lab management build templateBuild Deploy Test build template是了解更多有关在构建过程中调用进程的可能性的良好起点。

正如其他答案中所提到的,SVNBridge和可能Git2tfs可能为Java团队成员提供了访问TFS中源的替代方法。然后,他们可以使用现有的ant / maven任务来获取源代码并构建代码。

答案 1 :(得分:0)

你很可能对TFS的使用有很多个人意见,以及它是否适合,特别是对于JAVA开发。也就是说,为了插入ANT / Maven / Jenkins,您可以安装SVNBridge,以便为您提供与SVN相同的功能。

这并不意味着TFS没有插件来支持这些工具,我刚刚发现SVN相关的插件更易于访问。