2012-04-04 93 views
0

TFS在异构开发环境中的局限性是什么?Team Foundation Server构建的局限性

我有詹金斯和喜欢的可能性不大的expirience运行所有这些不同种类的作业,如蚂蚁,Maven的,CMD,PowerShell中,...

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

  • 是否可以运行CMD skripts?

+0

我相信[Visual Studio/TEE团队]的Martin Woodward(http://blogs.msdn。com/b/visualstudioalm /)解决了此[post](http://stackoverflow.com/a/9233961/147211)上的相关问题。另请阅读Brian Harry的[post](http://blogs.msdn.com/b/bharry/archive/2012/03/20/10280184.aspx)。 – KMoraz 2012-04-04 09:33:26

回答

0

您很可能会对TFS的使用以及它是否合适,特别是对于JAVA开发很有帮助。这就是说,为了插入ANT/Maven/Jenkins,您可以安装SVNBridge,以提供与SVN一样的功能。

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

0

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

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

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

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

  • 如果你想执行的东西作为二进制的建筑的一部分,你可以在蚂蚁/ Maven的使用msbuild exec task或同等任务。
  • 如果你想所有的二进制文件已建成之后执行的东西(说来触发部署)你可以使用一个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任务来获取源代码并构建代码。